PHP: ZipArchive :: extractTo () не завершает разархивирование - PullRequest
2 голосов
/ 06 декабря 2011

Я использую ZipArchive для распаковки файлов. Он отлично работает, за исключением ОДНОГО файла (пока он имеет значение 10,6 МБ).

Проблема в том, что ZipArchive::extractTo() возвращает FALSE, и это правильно, так как если не получится.

НО это не полностью завершается с ошибкой: половина файла распаковывается, а затем возвращается FALSE.

Поскольку этот метод не генерирует Exception, FALSE не очень хорошо, чтобы понять, что произошло в середине этого расстегивающегося молнии. Если кто-нибудь уже столкнулся с этой проблемой, я хотел бы помочь :) Спасибо!

1 Ответ

0 голосов
/ 22 сентября 2012

Моя проблема в другом, но я думаю, что у вас проблемы с памятью.

Попробуйте принудительно это сделать:

ini_set('memory_limit', '128M');<br> set_time_limit(0);

Также попробуйтеполучите использование памяти до и после скрипта и разберитесь с итогом:

$mem_before = memory_get_usage();<br> /* your script code here */<br> $mem_after = memory_get_usage();<br> printf('Memory used: %1$s bytes', ($mem_after - $mem_before));

Возможно, это указывает вам верное направление.;)

Best!
R

...