为什么ini_set('memory_limit')不起作用?

时间:2012-03-29 16:57:57

标签: php memory ini-set

我正在做一个文件大小调整器功能,当我使用非常高分辨率的图像时,我得到了这个致命的错误:

PHP Fatal error:  Allowed memory size of 33554432 bytes exhausted (tried to
 allocate 8884 bytes) in /path/resizer.php on line 35

(resizer.php是resizer类) 然后,当我使用ini_set('memory_limit','64MB');

..在整个块前面:if(isset($ _ FILES ....)) ......我得到了这个致命的错误:

 PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to 
allocate 8884 bytes) in path/resizerenter code here.php on line 35

请注意,当我请求增加时,已分配的内存已减少。 如果你知道什么是错的,请告诉我。 非常感谢

1 个答案:

答案 0 :(得分:2)

检查php.ini设置:memory_limit

可能已超过64M。如果你可以

   ini_set('memory_limit', '128M'); or 256...

大图像的操作可能会使用大量内存!