覆盖upload_max_filesize

时间:2009-06-04 09:12:36

标签: php file upload

我试图在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 个答案:

答案 0 :(得分:54)

通过ini_set设置后,这些设置无效。

原因是PHP在脚本执行之前需要这些值。当上传发生时,目标脚本在上传完成时执行,因此PHP需要事先知道最大尺寸。

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

php_value post_max_size 30M
php_value upload_max_filesize 30M