Программирование > PHP
Ресайз картинок
CLiI{er:
А лимит точно меняется?
ini_set(\'memory_limit\', \'50M\');
print ini_get(\'memory_limit\');
При включенном safe-mode значение memory_limit остается прежним.
pahal:
Да, print выводит то значение, которое задано, например
ini_set(\'memory_limit\', \'1200M\');
выводит 1200М
CLiI{er:
Тогда могу лишь дать общие рекомендации, которые возможно помогут найти причину:
1. Протестировать на локальной машине. Всё должно работать.
2. Включить error_reporting(E_ALL) и display_errors = On. Когда у нас картинка не влезает в память, мы должны увидеть сообщение "Fatal error: Allowed memory size ... bytes exhausted". Ставим ограничение на размер файла, если расширить память не удается.
3. Источник фотки. Нередко производители цифровых фотоаппаратов меняют порядок байт в файле изображения, и тогда программы не могут прочитать такой файл.
pahal:
Всё так и есть...
На локальной машине всё протестировано и в полном поряде.
Сообщение типа Fatal error: Allowed memory size имеется.
Просто хотелось не нагружать пользователя, чтобы картинка уменьшалась автоматом, без его участия, но, похоже, что добиться этого не удастся, к сожалению и придётся просто ставить затычки на размер загружаемого файла...
Навигация
Перейти к полной версии