2

ZipArchive用来解压缩文件。它工作得很好,到目前为止只有一个文件(如果重要的话,它是 10.6MB)。

问题是,ZipArchive::extractTo()返回FALSE,这是正确的,因为如果失败。

但它并没有完全失败:文件的一半被解压缩,然后返回FALSE.

由于这种方法不会抛出任何东西ExceptionFALSE因此理解在解压缩过程中发生的事情并不是很好。如果有人已经遇到过这个问题,我希望得到一些帮助:) 谢谢!

4

1 回答 1

0

我的问题不同,但我认为您遇到了内存问题。

尝试强制执行此操作:

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

于 2012-09-22T05:25:53.310 回答