2010-10-05 212 views
-1

在归档更多数量的文件时,zip会返回一个空的zip文件,该文件无法打开并且已损坏。PHP ZipArchive - zip损坏

当我尝试品脱Zip文件对象,我得到这个:

ZipArchive对象

[状态] => 5
[statusSys] => 2
[numFiles] = > 84
[文件名] => /root/zip/3810.zip
[注释] =>

该文件甚至没有创建。

为lesss数字文件它工作正常。

ZipArchive对象([状态] => 0 [statusSys] => 0 [numFiles] => 0 [文件名] => [注释] =>)

这是什么状态和statusSys ?

我该如何调试?

+0

你需要显示一些代码:

这与完成。 – 2010-10-05 17:07:21

+0

$ zip = new ZipArchive(); ($ zipfilename); for(){ – zod 2010-10-05 17:20:10

+0

$ zip-> addFile($ key,$ value)} – zod 2010-10-05 17:20:45

回答

1

确保在您添加了所有文件后,将ZipArchive::close()中的所有内容压缩后。如果您不使用close()函数,则不会创建zip文件。

$zip->close(); 
+0

如果你在函数中有一些调试回声或者print_r的东西,这些会破坏输出zip档案,你会创建一个损坏的文件。 – 2013-08-26 09:06:03