我有一个允许用户上传照片的应用。首先,我将图像保存到服务器,然后我使用ImageCopyResampled()和朋友来调整图像大小,然后用这个新版本替换旧的大图像。
这一切都适用于较小的图像(尺寸方面,尺寸似乎并不重要),但在较大的图像上,该函数似乎在我称之为ImageCopyResampled函数的位置处断开。
在我的localhost上,脚本将处理的最大尺寸的图像文件是2MB。在实时服务器上它只有1MB。
经过一些检查和阅读后,我在本地主机上发现了php.ini的内存限制设置:
memory_limit = 128M
post_max_size = 128M
upload_max_filesize = 128M
然而它仍然不允许我采样大于2MB的图像
在我的实时服务器上(工作速度高达1MB)我已经问过我的主人谁说我的软件包只有30 MB的内存限制。当然,由ImageCopyResampled()操纵的1MB文件不会占用30MB的内存。
任何人都可以告诉我它是否实际上是ImageCopyResampled()以及导致问题的内存不足?如果是这样,我能做些什么吗?如果没有,有什么明显可能是问题吗?