我正在尝试使用 PHP 脚本上传 JPG 图像,但该图像不断导致我的脚本超时并死掉,并给出以下错误:
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate
2136 bytes) in image.php on line 38
如果图像太大,或者让此错误正常失败,如何防止上传?
实际问题不在于初始文件大小,而在于图像本身的尺寸(高度widthcolorDepth),由于出于安全原因在文件上传之前您无权访问此信息,因此您可能应该使用用 Flash、Java 或 Silverlight 编写的上传器,因为它们可以事先访问此信息。
上传后,您可以通过使用以下命令计算(未压缩)图像的尺寸来检查图像是否超出内存限制获取图像大小 http://www.php.net/manual/en/function.getimagesize.php并使用返回的宽度、高度和位深度。
祝你好运。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)