PHP:ZipArchive :: extractTo()没有完成解压缩

时间:2011-12-06 10:34:44

标签: php zip ipa ziparchive

我正在使用ZipArchive来解压缩文件。它工作得很好,除了目前为止的一个文件(如果重要的话,它是10.6MB)。

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

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

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

1 个答案:

答案 0 :(得分: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