파일 크기가 2GB를 초과하려하지만 64 또는 32 비트 버전과 상관없이 PHP 솔기가 문제가 발생합니다. 64 비트 OS에서 64 비트 프로세서로 실행되는 PHP 64 비트 버전에서는 filesize() 함수를 사용하여 잘못된 파일 크기를 반환합니다. 파일 크기가 변경되면 숫자가 변경되지만 파일 크기가 2GB를 초과하면 숫자가 변경됩니다 ... 실제 크기보다 작은 숫자는 이해할 수 있지만, 제로 또는 PHP는 32 비트 정수를 사용하지만, 내가 읽은대로, PHP는 64 비트가 파일 크기> 2기가바이트를 지원하도록되어있는 경우에도 음수 ...PHP x64가 여전히 잘못된 파일 크기를 반환합니다.
나는 또한 종료와 같은 ftell은 fseek과를 사용하여 시도했다 :
$a = fopen("c:\big.txt", 'r');
fseek($a,0,SEEK_END);
$fs = ftell($a);
fclose($a);
echo $fs;
하지만 그냥 0 ...
이 페이지는 더 좋은 답변을 드릴 수 있습니다 : http://stackoverflow.com/questions/5501451/php-x86-how-to-get-filesize-of-2gb-file-without-external-program –