2009-06-04 39 views
23

我想重寫我的upload_max_filesize在PHP中,但我仍然得到在我的php.ini文件是2 MB的值。覆蓋upload_max_filesize

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

回答

50

這些設置在通過ini_set設置時不會產生任何影響。

原因是PHP需要這些值之前您的腳本甚至執行。上傳發生時,目標腳本在上傳完成時執行,因此PHP需要事先知道最大大小。

將它們設置爲php.ini,虛擬主機配置或.htaccess文件。一個典型的.htaccess文件應該是這樣的:

php_value post_max_size 30M 
php_value upload_max_filesize 30M 
+0

我想在我的.htaccess設置,但沒有改變發生。我正在共享主機上。是否有可能這樣做? – Ayan 2016-11-26 12:36:37