【问题标题】:upload_max_filesize not changingupload_max_filesize 不变
【发布时间】:2009-05-26 19:57:00
【问题描述】:

我正在尝试将 upload_max_filesize 的值增加到 10485760 (10M)。

我正在使用:

ini_set('upload_max_filesize',10485760);

这总是返回 false,upload_max_filesize 继续为 2M。 我在 Windows 上使用 php 5.2.8,我没有禁用 ini_set,也没有开启安全模式。

有人知道为什么这不起作用吗? 谢谢

【问题讨论】:

    标签: php forms ini


    【解决方案1】:

    upload_max_size 设置将在您的 PHP 脚本开始运行之前检查。因此,当您更改设置时,上传已经失败。

    【讨论】:

      【解决方案2】:

      尝试在 php.ini 文件而不是 PHP 脚本中编辑值。您的脚本可能出于某种原因没有权限覆盖 php.ini。

      【讨论】:

      • 我做不到。我确实可以访问我自己的 php.ini,但在服务器中我没有,只能通过 ini_set。 ini_set 因upload_max_filesize 而失败的任何原因?我还有其他 ini_set 调用,它们似乎都有效
      • upload_max_filesize 在文档中被标记为 PHP_INI_PERDIR,这意味着它只能在 php.ini 或每个目录设置文件(Apache 上的 .htaccess)中设置。
      • 要扩展 Bemrose 先生所说的内容,请尝试在您的目录中创建一个名为 .htaccess 的文件,并将内容设置为“php_value upload_max_filesize 10M”。如果这不起作用,您必须联系您的服务器管理员/主机,看看他们是否可以为您更改值。
      【解决方案3】:

      检查变量[post_max_size][1]

      设置允许发布数据的最大大小。 此设置也会影响文件上传。

      【讨论】:

        【解决方案4】:

        试试这个:

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

        【讨论】:

          【解决方案5】:

          它是否在 apache (mod_php) 中运行?如果是这样的话,apache 中的设置也会影响这一点。

          apache 网络服务器有一个 LimitRequestBody 配置指令,它限制所有 POST 数据的大小,而不管使用的 Web 脚本语言如何。某些 RPM 安装将限制请求正文设置为 512Kb。您需要将其更改为更大的值或完全删除该条目。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2023-03-14
            • 2021-07-24
            • 1970-01-01
            • 2012-12-01
            • 2010-10-31
            • 2016-09-19
            相关资源
            最近更新 更多