我正在使用OMDB API(http://omdbapi.com/)以获取电影图像。我想缓存这些,这样我就可以从服务器上加载它们。我正在使用PHP图像缓存(http://nielse63.github.io/php-image-cache/)。但我得到了以下错误:
Allowed memory size of 262144 bytes exhausted (tried to allocate 106496 bytes)
我已经将PHP文件中的memory_limit
设置为256
,在脚本运行之前也尝试过ini_set('memory_limit','1024M');
,但仍然会出现同样的错误。并且262144
的允许存储器大小从未改变。
我该怎么解决这个问题?
解决方案
我最终在这里找到了答案:262144字节的允许内存大小耗尽(试图分配24576字节)
我真正不明白的是,为什么要这样做?将memory_limit = 256mb
更改为268435456
,但它已经完成了任务。
我真正不明白的是,为什么要这样做?更改memory_limit=256mb到268435456,但它已经成功了。
发生这种情况是因为PHP无法理解您的语法。您必须正确提供大小为"256M"或"1G"。你也可以做一个类似ini_set('memory_limit',256*1024)的技巧;但默认的测量单位将由php设置