我有一个简单的 PHP 脚本,它获取已上传的图像并使用imagecreatefromjpeg
. 它适用于小图像,但不适用于较大的图像。使用 5,799,936 字节的图像,我收到以下错误:
Fatal error: Out of memory (allocated 56623104) (tried to allocate 3072 bytes)
如果图像小于 1MB,则不会出现此类错误。
我确保我总是imagedestroy
在成功处理图像时使用,并且我曾经memory_get_usage()
查看当前正在使用的内容 (186260)。
无论如何要找出这个错误的根源并改变结果 - 或者我是否需要检查图像的大小,因为服务器将永远无法处理该大小的任何内容。(如果是这样,我怎么知道服务器的大小合适?)