【问题标题】:Maximum number of allowable file uploads has been exceeded已超过允许的最大文件上传数
【发布时间】:2011-05-25 05:23:38
【问题描述】:

我们一次上传大约 500 张图片

max_file_uploads = 600
memory_limit = 200M ( most images are 12-15KB )
post_max_size = 200M

为什么我们仍然收到该警告?

编辑:所有这些变量都设置在 php.ini 文件中,并通过使用 phpinfo() 进行检查来确认;

【问题讨论】:

  • 您确定要查看正确的 php.ini,即通过 Web 浏览器调用时在 phpinfo() 的输出中列出的那个?
  • 是出现在Local Value还是Master Value值列?你是在别的地方设置的吗?您是否重新启动了 Apache(如果是 mod_php)或 PHP 进程(如果是 fastcgi)?
  • @rik:是的,使用php -i | grep Configuration 来检查我应该编辑的 php.ini 文件。 @Alvaro:所有这些变量的主值和本地值都是相同的。
  • @gAMBOOKa:mod_php 和 CLI 可能有不同的 php.ini。您必须将<?php phpinfo(); 保存到文档根目录中的文件中,然后使用浏览器访问它!
  • @rik:这正是我所做的,我没有将它作为 CLI 运行

标签: php apache file-upload


【解决方案1】:

在上传所有文件之前,PHP 脚本甚至不会开始执行。这意味着您不能在 PHP 中更改 max_file_uploads 指令,例如使用ini_set():您需要在php.ini 文件中执行此操作。否则,当您更改设置时,已经达到了限制。

【讨论】:

  • 尽管这是一条 PHP 错误消息,但需要指出 Apache 可以/将通过 httpd.conf 中的 LimitRequestBody 限制上传大小
  • 另外看看是否安装了suhosin php 扩展。它有自己的上传限制:suhosin.upload.max_uploads。我通过查看成功上传的确切数量(在我的情况下为 120 次中的 25 次)并在我的phpinfo() 中搜索该数字 (25) 找到了它。
  • 这有点晚了,但你相信可以将它添加到 htaccess php_value max_file_uploads 1000 因为我只想访问特定文件夹(更具体地说是管理部分)而不是作为全局参数?
  • @SamuelCook - Docs 说是PHP_INI_SYSTEM
【解决方案2】:
add max_file_uploads=500 to php.ini 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-02
    • 2017-10-18
    • 1970-01-01
    相关资源
    最近更新 更多