2010-10-05 210 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