上传照片时,允许的内存大小为67108864字节已用尽ERROR

时间:2011-10-12 13:38:42

标签: php upload rotation

我的网站有点问题。

人们使用此页面在我的网站上创建帖子,您可以将照片附加到其中。 所有的照片都是正常的。 (见下面的链接)

当我尝试在“帖子”页面上传时,它说:

我的女朋友正试图上传它,在上传之前她用Windows 7旋转图片(在预览模式下),这样图片就在右侧。

PHP致命错误:在第65行的/ home /(路径的其余部分)/upload.php中,允许的内存大小为67108864字节(尝试分配3411201字节)

关于upload.php的第65行= $ tmp = imagecreatetruecolor($ newwidth,$ newheight);

我一直在寻找一种方法来“反击”这个错误2天。

有人可以帮帮我吗?

它只显示该图像的错误,我不知道旋转是否是问题......

非常感谢

2 个答案:

答案 0 :(得分:2)

尝试使用较小的照片或增加php.ini中的memory_limit

在php.ini中: 更改memory_limit的值,如下所示: memory_limit = 258M 重启Web服务器。

答案 1 :(得分:2)

问题是你的脚本内存不足。现在,似乎每个PHP脚本分配了〜64mb。令人惊讶的是它使用的不仅仅是这些(除非你上传大量的照片!),但是当你将以下内容放在脚本的顶部时会发生什么?

ini_set('memory_limit', '128M');

这将暂时提高该脚本的内存限制。如果您发现需要为脚本分配更多内存,那么如果您不想使用ini_set(),则必须更改php.ini中的值。

它是否有效或内存耗尽~128mb?

<小时/> 注意:
如果这是个人项目,这个解决方案是可以的。如果这比这更大,我会采用matino的建议并限制你的上传大小。