Для клиента у меня есть простой скрипт, который загружает несколько файлов (изображений), изменяет их размеры, сохраняет их во временной папке, а затем переводит их в пункт назначения.PHP Остановка загрузки файлов
Изменение размера производится с использованием PHP GD, поскольку Imagick недоступен.
Эти изображения составляют около 2/4 Мб части, и клиент загружает около 30 изображений за один снимок. Я использовал атрибут multiple = "" HTML5, который работает нормально.
В тестах все работало нормально, потому что я использовал стандартные обои для Windows.
Я не могу найти источник проблемы. При загрузке более одного изображения сценарий не дает отладки, он сообщает, что он загружает второе изображение, но не изменяет его размер.
Я проверил использование памяти для изображений, которые являются aprox 105724352 байт каждый.
Мои PHP INI настройки:
max_execution_time = 300
max_input_time = 600
memory_limit = 200M
Так что вы видите на втором изображении память достиг его предела, что делает мой сценарий остановки. Это верно?
Если да, то насколько разумно обновить ограничение памяти?
Заранее благодарен!
EDIT:
Теперь кажется Зари Номер функции imagecreatefromjpeg
наклоняю обрабатывать файлы с разрешением больше, то 3500px в ширину, мои файлы больше, то 5000px в ширину.
У кого-нибудь есть работа для этого? На данный момент мне интересно, разумно ли вообще иметь клиента на общем хосте, если ему нужно столько памяти для этих изображений.
Попробуйте установить 'ini_set ('memory_limit', '- 1');' для тестового примера. И скажите, если ошибка сохраняется. – sofl
Кажется, что работает, все файлы обрабатываются. Благодаря! Но я думаю, что я не должен ставить файлы –
Даже если вы обрабатываете только одно изображение с размером файла, например 4 МБ, вам, вероятно, понадобится более высокий memory_limit или неограниченный (-1). – sofl