我有一个允许用户上传照片的应用程序。首先我将图像保存到服务器,然后我使用 ImageCopyResampled() 和它的朋友来调整图像大小,然后用这个新版本替换旧的大图像。
在较小的图像上一切正常(尺寸明智,尺寸似乎无关紧要),但在较大的图像上,该函数似乎在我调用 ImageCopyResampled 函数的点上中断。
在我的本地主机上,脚本可以处理的最大图像文件是 2MB。在实时服务器上它只有 1MB。
在这里检查和阅读后,我在本地主机上发现了 php.ini 的内存限制设置:
memory_limit = 128M
post_max_size = 128M
upload_max_filesize = 128M
但它仍然不允许我对大于 2MB 的图像进行采样
在我的实时服务器(最高 1MB)上,我问过我的主机,他说我的包只有 30 MB 的内存限制。由 ImageCopyResampled() 操作的 1MB 文件肯定不会占用 30MB 内存。
谁能告诉我是否实际上是 ImageCopyResampled() 以及导致问题的内存不足?如果是这样,我能做些什么吗?如果没有,是否有任何明显的问题可能是问题?