PHP Прерывание при создании большого файла .zip

Мой php-скрипт, работающий на CentOS 5.6 и PHP 5.2.12 с использованием ZipArchive (), успешно создает файлы .zip размером более 1,6 ГБ, но не для архива размером 2 ГБ или больше - PHP прерывается без явной ошибки. Ничего в журнале ошибок PHP или stderr. Сценарий выполняется в строке cmd, а не в интерактивном режиме.

Сценарий выполняется примерно 8 минут, и временный архив увеличивается, и при проверке размера файла последний листинг показал, что размер файла tmp был 2120011776, а затем файл tmp исчез. и сценарий PHP выполняет эту логику и выполняет код после создания архива.

По какой-то причине top показывает, что ЦП все еще находится на уровне 95%, и создает новый файл архива tmp - он делает это, скажем, еще 5+ минут и молча останавливается и оставляет незавершенный файл архива tmp. В этом тесте ожидаемых файлов оказалось меньше 4000. Ограничение размера для класса zipArchive PHP?

Я подумал, что, возможно, команда ls -l возвращает количество блоков размером 2 КБ, и поэтому 2120011776 будет близок к 4 ГБ, но этот размер указан в байтах - размер xxxx.zip .tmpxx файл.

Спасибо!

9
задан Community 23 May 2017 в 12:24
поделиться