我ZipArchive
用来解压缩文件。它工作得很好,到目前为止只有一个文件(如果重要的话,它是 10.6MB)。
问题是,ZipArchive::extractTo()
返回FALSE
,这是正确的,因为如果失败。
但它并没有完全失败:文件的一半被解压缩,然后返回FALSE
.
由于这种方法不会抛出任何东西Exception
,FALSE
因此理解在解压缩过程中发生的事情并不是很好。如果有人已经遇到过这个问题,我希望得到一些帮助:) 谢谢!
我ZipArchive
用来解压缩文件。它工作得很好,到目前为止只有一个文件(如果重要的话,它是 10.6MB)。
问题是,ZipArchive::extractTo()
返回FALSE
,这是正确的,因为如果失败。
但它并没有完全失败:文件的一半被解压缩,然后返回FALSE
.
由于这种方法不会抛出任何东西Exception
,FALSE
因此理解在解压缩过程中发生的事情并不是很好。如果有人已经遇到过这个问题,我希望得到一些帮助:) 谢谢!
我的问题不同,但我认为您遇到了内存问题。
尝试强制执行此操作:
ini_set('memory_limit', '128M');
set_time_limit(0);
另外,尝试获取脚本前后的内存使用情况,并处理总量:
$mem_before = memory_get_usage();
/* your script code here */
$mem_after = memory_get_usage();
printf('Memory used: %1$s bytes', ($mem_after - $mem_before));
也许这为您指明了正确的方向。;)
最好的!
R