2013-09-05 3 views
0

мой memory_limit установлен в 90M в соответствии с phpinfo() на сервере 1and1, но я получаю ошибки при использовании imagecreatefrompng()PHP предел imagecreatefrompng памяти

Fatal error: Out of memory (allocated 27000832) (tried to allocate 15936 bytes) 

2700832 байт является 25.75MB нигде около 90, и когда я загрузить изображение только 12 МБ

Есть ли другой параметр, который может ограничивать память?

+0

Я не знаю, если это поможет, но у меня была такая же проблема при попытке создать темп. файлы на сервере - оказалось, что хост включил FastCGI на сервере - он не обрабатывает память так же, как обычный Apache. Я бы посмотрел на это и убедился, что это не так с тобой - отключить FastCGI все мои проблемы с памятью. – Drew

ответ

0

вы можете установить ограничение памяти во время выполнения с помощью вызова

ini_set('memory_limit','128M'); 

2700832/1024/1024 = 2,575 MB

Я думаю, что imagecreatefrompng требуется больше памяти, чем размер изображения.

Для сравнения хава в 1.7MB изображение, которое нуждается в более 64Мб