我需要获取大小超过2 GB的文件的文件大小。 (在4.6 GB文件上testing)。 有没有办法做到这一点,没有外部程序? 现状: filesize() , stat()和fseek()失败 fread()和feof()作品 有可能通过读取文件内容(非常慢!)来获取文件大小。 $size = (float) 0; $chunksize = 1024 * 1024; while (!feof($fp)) { fread($fp, $chunksize); $size += (float) $chunksize; } return $size; 我知道如何在64位平台上使用(使用fseek($fp, 0, SEEK_END)和ftell() ),但是我需要32位平台的解决scheme。 解决scheme:我已经为此启动了开源项目。 大文件工具 大文件工具是在PHP中(甚至在32位系统上)操作超过2 GB的文件所需的黑客集合。 回答: https : //stackoverflow.com/a/35233556/631369 github: https : //github.com/jkuchar/BigFileTools