【发布时间】:2014-12-16 14:50:27
【问题描述】:
我使用此函数http://us.php.net/manual/en/function.filesize.php#115792 在 32 位/64 位平台上获取超过 2 GB 的文件/文件夹大小。
function my_filesize($fp) {...}
$dir = opendir( 'my_path' );
print my_filesize($dir);
function my_filesize($fp) - 见上面的链接。
但我得到 致命错误:在 C:\... 在线 *
中超过了 30 秒的最大执行时间这是行:
if (0 === fseek($fp, - $step, SEEK_CUR)) {
我尝试使用 set_time_limit(0)。 当然不行。
如果我使用http://us.php.net/manual/en/function.filesize.php#113457,我会得到相同的结果。
我该怎么办?
编辑 2: 看来我不需要使用opendir。我必须使用 fopen 并且路径必须包含文件,而不是目录。
【问题讨论】:
-
看看this SO question。不允许您取消时间限制的原因有多种。还有多种方法可以尝试解决它。
-
看来我不需要使用opendir。我必须使用 fopen 并且路径必须包含文件,而不是目录。