【发布时间】: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 中覆盖我的 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>");
【问题讨论】:
这些设置在通过ini_set 设置时不会产生任何影响。
原因是 PHP 需要这些值之前你的脚本甚至被执行。当发生上传时,目标脚本会在上传完成后执行,因此 PHP 需要事先知道最大大小。
将它们设置在php.ini、您的虚拟主机配置或.htaccess 文件中。典型的.htaccess 文件如下所示:
php_value post_max_size 30M
php_value upload_max_filesize 30M
【讨论】:
.htaccess 覆盖这些设置。受限设置通常可以在托管服务商的常见问题解答中或托管服务商网络用户界面的管理部分中找到。