PHP ZipArchive - zip损坏
问题描述:
在归档更多数量的文件时,zip会返回一个空的zip文件,该文件无法打开并且已损坏。PHP ZipArchive - zip损坏
当我尝试品脱Zip文件对象,我得到这个:
ZipArchive对象
(
[状态] => 5
[statusSys] => 2
[numFiles] = > 84
[文件名] => /root/zip/3810.zip
[注释] =>
)
该文件甚至没有创建。
为lesss数字文件它工作正常。
ZipArchive对象([状态] => 0 [statusSys] => 0 [numFiles] => 0 [文件名] => [注释] =>)
这是什么状态和statusSys ?
我该如何调试?
答
确保在您添加了所有文件后,将ZipArchive::close()
中的所有内容压缩后。如果您不使用close()
函数,则不会创建zip文件。
$zip->close();
+0
如果你在函数中有一些调试回声或者print_r的东西,这些会破坏输出zip档案,你会创建一个损坏的文件。 – 2013-08-26 09:06:03
你需要显示一些代码:
这与完成。 – 2010-10-05 17:07:21
$ zip = new ZipArchive(); ($ zipfilename); for(){ – zod 2010-10-05 17:20:10
$ zip-> addFile($ key,$ value)} – zod 2010-10-05 17:20:45