更改php中的上传限制

时间:2008-10-13 12:33:40

标签: php

我正在开发一个CMS,客户端需要上传大于2mb的文件 - 至少10mb。我已经更改了php.ini文件中的详细信息,我无法看到问题所在的其他任何地方。有什么帮助吗?

干杯

5 个答案:

答案 0 :(得分:8)

以下是我建议更改的内容(假设Apache& PHP):

我发现这适用于最多约30mb的附件

PHP设置

  • max _execution _ time = 120
  • max _input _ time = 120
  • memory_limit = 30M
  • 发布_max _ size = 30M
  • 上传_max _ filesize 30M
  • file_uploads = On (虽然听起来你已经转过身了)

Apache设置

  • LimitRequestBody 31457280

答案 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_filesizepost_max_size

答案 4 :(得分:-1)

只要您重新启动了您的Web服务(即apache),那么更改应该生效,但是如果您正在为其他人开发,那么我会将其添加到上传脚本中而不是更改php.ini:

ini_set('upload_max_filesize', '10M');

由于有些人可能无法修改php.ini,因此只会针对其所在页面更改它。