覆盖 upload_max_filesize

Posted

技术标签:

【中文标题】覆盖 upload_max_filesize【英文标题】:overriding 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>");

【问题讨论】:

【参考方案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 覆盖这些设置。受限设置通常可以在托管服务商的常见问题解答中或托管服务商网络用户界面的管理部分中找到。

以上是关于覆盖 upload_max_filesize的主要内容,如果未能解决你的问题,请参考以下文章

白盒测试法:逻辑覆盖与路径覆盖

代码覆盖率VS测试覆盖率

覆盖率啥意思

软件测试 白盒测试 语句覆盖 判定覆盖

07-白盒测试方法-逻辑覆盖法

代码覆盖率是个啥概念?