2010-10-05 5 views
-1

При архивировании большего количества файлов zip возвращает пустой почтовый файл, который не может быть открыт и поврежден.PHP ZipArchive - zip corrupt

Когда я пытаюсь пинта объект Zip архив, я получил это:

ZipArchive Объект
(
[состояние] => 5
[statusSys] => 2
[numFiles] = > 84
[имя файла] => /root/zip/3810.zip
[комментарий] =>
)

Файл не создан.

для файлов с номерами файлов работает нормально.

ZipArchive Object ([состояние] => 0 [statusSys] => 0 [numFiles] => 0 [имя файла] => [комментарий] =>)

Что этот статус и statusSys ?

Как я могу отлаживать?

+0

Вы должны показать код. –

+0

$ zip = новый ZipArchive(); for() { – zod

+0

$ zip-> addFile ($ key, $ value)} – zod

ответ

1

Удостоверьтесь, что после того, как вы добавили все ваши файлы, все, что у вас есть ZipArchive::close(). Если вы не используете функцию close(), тогда zip-файл никогда не создается.

Это будет сделано с:

$zip->close(); 
+0

Если у вас есть некоторые отладочные эхо или материал print_r в функции, это повредит выходной zip-архив, и вы создадите поврежденный файл. –

Смежные вопросы