您好我在尝试使用imagecreatefromstring
时遇到错误Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 21944 bytes)
$imageFile = imagecreatefromstring($image);
if ($imageFile !== false) {
$width = ImageSX($imageFile);
$height = ImageSY($imageFile);
}
if ($this->isExifInstalled) {
@$type = exif_imagetype($source);
$mime = image_type_to_mime_type($type);
}
if ($mime === "application/octet-stream") {
$mime = $this->image_file_type_from_binary($image);
}
if ($mime === "application/octet-stream") {
$mime = $this->getMimeTypeFromUrl($source);
}
imagedestroy($imageFile);
答案 0 :(得分:0)
将内存限制从可用扩展到双倍完成了这项工作,但问题似乎出在“imagecreatefromstring”方法上,一定存在导致耗尽或错误错误的问题。
可以修改php.ini "memory_limit" 或者使用ini_set("memory_limit","512M");
ini_set 是首选,因为使用它可以识别未来的内存使用情况,更好地探索如何在不超过不必要限制的情况下优化代码的原因