При обработке загрузки файлов необходимо учитывать множество факторов.К ним относятся настройки PHP:
- max_input_time
- max_execution_time
- upload_max_filesize
- post_max_size
Время выполнения может влиять нанапример, если у вас медленная скорость загрузки, что приводит к тайм-ауту.
Размер файла может вызвать проблемы, если загрузка больше, чем upload_max_filesize
, как в случае, если ваш размер файла + остальные данные сообщения.превышает post_max_size
.
Zip использует много памяти в процессах архивирования / извлечения и может легко превысить объем памяти, выделенный для PHP - так что это также стоит проверить.
Я быначните с этой страницы и обратите внимание на некоторые комментарии.