【发布时间】:2012-06-15 05:05:51
【问题描述】:
我正在尝试使用简单的表单上传文件。文件大小为 1.37 MB。
页面重新加载后,我收到此错误:
Allowed memory size of 33554432 bytes exhausted (tried to allocate 11264 bytes)
这是来自phpinfo():
Directive Local Value Master Value
memory_limit 32M 32M
我前段时间上传的最大文件是 25MB。
这是我的 php.ini:
[PHP]
; Maximum allowed size for uploaded files.
upload_max_filesize = 25M
; Maximum size of POST data that PHP will accept.
post_max_size = 25M
;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;
; Maximum execution time of each script, in seconds
max_execution_time = 600
; Maximum amount of time each script may spend parsing request data
max_input_time = 600
; Maximum amount of memory a script may consume (8MB)
memory_limit = 32M
【问题讨论】:
-
您是否以某种方式处理此文件?例如,图像大小调整很容易导致您出现此错误。
-
你已经找到了 php.ini。要增加内存限制,请将以
memory_limit开头的行中的32替换为更大的数字。之后,重新启动 Apache。 -
@Carsten 提高内存限制不是最好的解决方案;)
-
嗯,也许,也许不是。取决于 miszczu 在他们的代码中做什么。 :)
-
谢谢大家,我只是将内存限制更改为 64mb,它工作正常。我只是不明白为什么人们会为(我认为合理的)问题减分 - 阅读这些问题的人更少,获得答案或错误原因的机会也更少。