Проблема с выделением памяти на сервере
5 сообщений
#14 лет назад
Функция php imagecreatefromjpeg() вызывает ошибку при обработке файла jpg размером 5 мбAllowed memory size of 20971520 bytes exhausted (tried to allocate 13824 bytes) in ...
Как это можно исправить?
Изменение лимита памяти не помогло. Подскажите, какое может быть решение?
5 сообщений
#14 лет назад
Ответ хостера:На нашем хостинге для сегмента данных процессов, запущенных с аккаунта выделяется объем памяти не более 32 мб.
Существует две возможные проблемы:
1.Скрипт использует под работу весь объем памяти, но при этом не выделяет памяти для служебных нужд.
2.Возможно используется библиотека gdlib, объем требуемой памяти для работы которой зависит от разрешения обрабатываемого изображения.
96 сообщений
#14 лет назад
Цитата ("saythis"):Функция php imagecreatefromjpeg() вызывает ошибку при обработке файла jpg размером 5 мб
Allowed memory size of 20971520 bytes exhausted (tried to allocate 13824 bytes) in ...
Как это можно исправить?
Изменение лимита памяти не помогло. Подскажите, какое может быть решение?
Открыть проект и воспользоваться квалифицированной помощью. Я всегда так делаю.
16382 сообщения
#14 лет назад
Цитата ("saythis"):Как это можно исправить?
Не загружать такие большие картинки, использовать imagick, увеличить лимит памяти.
5 сообщений
#14 лет назад
frig, отлично, это помогло!мой рабочий код
$image = new Imagick($p);
$image->adaptiveResizeImage($new_w,$new_h);