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

标签 php memory ini-set

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

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');

.. 在整个 block 的前面:if (isset($_FILES....)) ...我得到了这个 fatal error :

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

请注意,在我请求增加时,分配的内存减少了。 如果您知道哪里出了问题,请告诉我。 非常感谢

最佳答案

检查 php.ini 设置:memory_limit

可能已经超过64M了。如果可以的话

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

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

关于php - 为什么 ini_set ('memory_limit' ) 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9929949/

相关文章:

c - 是否可以使用 C 语言访问 DRAM 位单元?

php - 上传大文件时出现奇怪的问题

php - 哪个更好 php.ini vs ini_set()

php - Wordpress 将搜索添加到自定义帖子类型存档

javascript - PHP-打印没有 url 和日期的页面

java - 非常大的堆大小,但使用的内存很小

memory - MPI Fortran 代码 : how to share data on node via openMP?

php - 我无法在 PHP 中指定自定义错误日志

php - 返回单个数据库结果的正确方法是什么?

php - 如何使用 AdminLTE 主题配置 Yii2