원격 서버에 CMS를 설정했다고 가정 해 보겠습니다. cms를 실행하지 않고도 외부 PHP 스크립트를 통해 index.php 파일의 실제 실제 크기를 얻을 수 있습니까?인덱스 파일의 파일 크기 가져 오기
나를 위해 전체 홈페이지를 반환하므로 file_get_contents()를 사용할 수 없습니다. 색인 파일의 실제 파일 크기가 필요합니다. 이것은 가능한가?
원격 서버에 CMS를 설정했다고 가정 해 보겠습니다. cms를 실행하지 않고도 외부 PHP 스크립트를 통해 index.php 파일의 실제 실제 크기를 얻을 수 있습니까?인덱스 파일의 파일 크기 가져 오기
나를 위해 전체 홈페이지를 반환하므로 file_get_contents()를 사용할 수 없습니다. 색인 파일의 실제 파일 크기가 필요합니다. 이것은 가능한가?
로 부른다. filesize()
과 같은 함수는 명백한 이유로 로컬 파일 시스템의 파일 만 처리합니다.
원격 파일의 실제 파일 크기에 액세스 할 수 있으면 일반 파일 읽기와 같은 다른 작업을 원격 파일로 처리하여 매우 안전하지 않을 수 있습니다.
그러나 원격 서버에 물리적으로 액세스 할 수 있으면 PHP를 사용하여 연결할 수 있습니다.
PHP는 SSH를 사용하여 원격 서버에 연결할 수있는 기능을 제공합니다. 또한 작업하기가 매우 쉽습니다 (꼭 필요한 것은 아님).
추가 읽기 :
는 어떤 이유로, 당신이 FTP-를 서버에 SSH 만 가질 수 없습니다, 경우 서버가 설치되어 있으면 PHP는 파일 전송 프로토콜 작업을위한 인터페이스를 제공합니다.
추가 읽기 :
난 당신이 원한다면, 당신은 가능성의 또 다른 무리가 원격 서버에 연결을 찾을 수 있다고 확신합니다. 나는 SSH와 FTP를 아주 일반적으로 선택했기 때문에 심지어 가장 공유 된 호스팅 패키지조차도 그들을 통해 액세스를 제공하기 때문에 SSH와 FTP를 선택했습니다.
참고 : 파일의 파일 크기를 잡기 위해 원격 서버에 연결하는 것은 지나친 과잉입니다. 장점이 그것의 단점을 극복하는지 확인하십시오.SSH 또는 FTP를 통해 연결하지 않고 원격 서버에서 파일 작업을 할 수있는 인터페이스를 제공하는 방법에
일반적으로 - 아니요. PHP 파일 자체의 파일 크기를 얻으려면 (PHP가 실행될 때 생성 된 HTML과 달리) 파일을 호스트하는 컴퓨터의 파일 시스템에 액세스해야합니다. 정보는 HTTP를 통해 노출되지 않습니다.
액세스 권한이 있다면 filesize
을 사용하여 정보를 얻을 수 있습니다.
원격 서버에 스크립트를 배치하고 웹 서버에서 호출 할 수 있습니다.
원격 파일처럼 될 수 있으며, 다행히 그 수는 없습니다 당신은 http://remote-serv.er/filename.php?f=file-to-get-size-of.php
<?php
if(isset($_GET['f']) && !empty($_GET['f'])) {
if(file_exists($_GET['f'])) {
echo(filesize($_GET['f']));
}
}
?>
파일 크기 (URL)를 사용해 보셨습니까? – user2067005
@ user2067005 님이 stat failed 오류를 표시합니다. – user1634781
컬 (curl)을 제어 할 수 있다면 http://stackoverflow.com/questions/2602612/php-remote-file-size-without-downloading-file – user2067005