Программирование > 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 имеется.
Просто хотелось не нагружать пользователя, чтобы картинка уменьшалась автоматом, без его участия, но, похоже, что добиться этого не удастся, к сожалению и придётся просто ставить затычки на размер загружаемого файла...
		
Навигация
Перейти к полной версии