我正在开发一个CMS,客户端需要上传大于2mb的文件 - 至少10mb。我已经更改了php.ini文件中的详细信息,我无法看到问题所在的其他任何地方。有什么帮助吗?
干杯
答案 0 :(得分:8)
以下是我建议更改的内容(假设Apache& PHP):
我发现这适用于最多约30mb的附件
_execution
_ time = 120 _input
_ time = 120 _max
_ size = 30M _max
_ filesize 30M 答案 1 :(得分:2)
您需要适当地设置upload_max_filesize,post_max_size和memory_limit。 post_max_size必须大于upload_max_filesize,因为需要为请求标头和文件有效负载分配内存。
答案 2 :(得分:2)
在php.ini
:
; Maximum allowed size for uploaded files.
upload_max_filesize = 50M
; Maximum size of POST data that PHP will accept.
post_max_size = 50M
完成这些错误后,您在错误日志中会遇到什么错误?您上传的文件是否可能违反了脚本的内存限制?
您可以通过在脚本中包含以下行来为此特定脚本设置更高的内存限制:
ini_set("memory_limit","75M");
答案 3 :(得分:0)
确保您更改了upload_max_filesize
和post_max_size
答案 4 :(得分:-1)
只要您重新启动了您的Web服务(即apache),那么更改应该生效,但是如果您正在为其他人开发,那么我会将其添加到上传脚本中而不是更改php.ini:
ini_set('upload_max_filesize', '10M');
由于有些人可能无法修改php.ini,因此只会针对其所在页面更改它。