2012-04-11 3 views
0

В настоящее время я храню много фотографий в zip-архиве на сервере LAMP. Когда новый пользователь добавляется в мою программу, я открываю архив zip и добавляю их фотографию.PHP ZipArchive :: open всегда приводит к ошибке ZIPARCHIVE :: ER_READ

Проблема заключается в том, когда же в архиве подходит 50MB функция ZipArchive :: открыта всегда возвращает номер ошибки 5, который я считаю, эта ошибка ZipArchive :: ER_READ

ли какой-либо один есть ключ, почему это произошло ?

Большое спасибо,

Theo.

ответ

0

В конце концов я перестал использовать ZipArchive класс и заархивированы файлы на командной строки с помощью команды PHP EXEC http://php.net/manual/en/function.exec.php

exec('tar -cvf file.tar myfile.txt'); 
0

Попробуйте увеличить php's memory_limit. Возможно, у него заканчивается память при загрузке большего .zip-файла.

+0

Привет спасибо за быстрый ответ. Я поднял memory_limit до 999M, но я до сих пор получаю ту же ошибку, к сожалению –

+0

@ TheoKouzelis: Просто из любопытства, если вы загружаете .zip на свой компьютер, он правильно распаковывает? – cOle2

+0

Да, он отлично загружается и открывается отлично –

0

И стараюсь увеличить max_execution_time.

+0

Привет, спасибо за ваш быстрый ответ тоже. Я также увеличил max_execution_time до 10000, но все же ту же ошибку –

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