我试图在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>");
答案 0 :(得分:54)
通过ini_set
设置后,这些设置无效。
原因是PHP在脚本执行之前需要这些值。当上传发生时,目标脚本在上传完成时执行,因此PHP需要事先知道最大尺寸。
在php.ini
,虚拟主机配置或.htaccess
文件中设置它们。典型的.htaccess
文件如下所示:
php_value post_max_size 30M
php_value upload_max_filesize 30M