【发布时间】:2011-01-01 07:19:47
【问题描述】:
致命错误:第 62 行 /mounted-storage/home20a/sub001/sc20063-GJYD/[...] 中允许的内存大小为 33554432 字节已用尽(尝试分配 40000 字节)
看起来 PHP 脚本只允许我分配 32 MB 到内存?这是用example image 来测试如果用户尝试上传大图片会发生什么。
我的问题是:我如何预测这会发生,然后提醒用户图像太大而不是返回此错误?自从我测试它以来已经有一段时间了,但我想我尝试了 try-catch 和 @,但它们都失败了,因为这是一个致命错误。示例图像的大小仅为 1 kB,因此无法检查该值。
我想我解决了我自己的问题,我可以检查图像的 $width 和 $height,如果图像太大,然后通知用户,但我还有一个问题:如何更改允许的数量分配内存?我假设我的用户会尝试发布许多高分辨率图像。我试过ini_set("memory_limit", $bignumber),但它不起作用。
【问题讨论】:
-
我想知道错误消息,因为它说试图分配 40000 字节,这小于允许的内存大小 33554432 字节。如何通过提高内存限制来解决这个问题。我降落在这里,因为我遇到了类似的问题,并认为这不是解决这个问题的方法。如果我说话像菜鸟,请有人教育我。
标签: php image memory size byte