我正在创建缩略图并循环浏览许多图像,当我找到一个大图像时,会出现以下情况:
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 13056 bytes)
现在我已经知道如何通过以下方式规避这个问题:
使用方法:
ini_set('memory_limit', '-1');
我想知道为什么它会耗尽内存!是否有一些调试工具可以准确地显示内存何时被耗尽?并且特别地,是否有工具可以显示哪些变量/数组占用了我的内存?
另外,有没有更好的方式来调整图像大小而不是:
$thumb=imagecreatetruecolor($newwidth,$newheight);
$source=imagecreatefromjpeg($imgfile);
imagecopyresampled($thumb,$source,0,0,0,0,$newwidth,$newheight,$width,$height);
imagejpeg($thumb,$destinationfile,85);
?
Thank you very much!