【发布时间】:2012-08-28 22:25:18
【问题描述】:
我有一个上传文件的页面,在.htaccess 文件中我有这个:
php_value upload_max_filesize 40M
php_value post_max_size 40M
我有一个大小为 1.6 MB 的 img。当我尝试上传此图片时,我收到以下错误。
致命错误:允许的内存大小为 54525952 字节已用尽(尝试分配 3600 字节)在....
有人知道如何解决这个问题吗?
【问题讨论】:
-
php.ini 中还有
memory_limit会影响上传。并且不要忘记重新启动服务器。我认为上传 1.6 MB 的图片不会花费太长时间,但如果可以,您也可以更改max_execution_time和max_input_time。 -
请发布您的代码。您似乎正在将完整的文件加载到内存中,这可能是可以避免的。
-
我使用 php GD 库来更改图像大小,最大宽度必须为 900 像素,上传的 img 宽度为 4000 像素,可能是这个问题?当我在 htaccess 文件中添加: php_value memory_limit 56M 问题已解决。在这里发布我的代码毫无意义,因为它非常大。
标签: php file-upload php-ini