【问题标题】:overriding upload_max_filesize覆盖 upload_max_filesize
【发布时间】:2010-10-31 06:27:04
【问题描述】:

我试图在 php 中覆盖我的 upload_max_filesize,但我仍然得到 php.ini 文件中的值,即 2 mb。

ini_set('upload_max_filesize','30M');
ini_set('post_max_size','30M');
echo("<br>".ini_get('upload_max_filesize')."<br>");

【问题讨论】:

    标签: php file upload


    【解决方案1】:

    这些设置在通过ini_set 设置时不会产生任何影响。

    原因是 PHP 需要这些值之前你的脚本甚至被执行。当发生上传时,目标脚本会在上传完成后执行,因此 PHP 需要事先知道最大大小。

    将它们设置在php.ini、您的虚拟主机配置或.htaccess 文件中。典型的.htaccess 文件如下所示:

    php_value post_max_size 30M
    php_value upload_max_filesize 30M
    

    【讨论】:

    • 我尝试在我的 .htaccess 中设置它,但没有发生任何变化。我在共享主机上。有可能吗??
    • 我们如何将 php 值添加到我们的代码中?不直接编辑 php.ini 或 .htaccess 吗?
    • 这应该只是与此相关的所有问题的规范答案:P 准确并列出 whyhow
    • 关于上面两个 cmets 的备注:各种共享主机不允许通过 .htaccess 覆盖这些设置。受限设置通常可以在托管服务商的常见问题解答中或托管服务商网络用户界面的管理部分中找到。
    猜你喜欢
    • 2011-12-06
    • 2011-06-11
    • 2012-01-28
    • 1970-01-01
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多