2012-10-08 64 views
0

可能重複:
Why would $_FILES be empty when uploading files to PHP?

我想上載有大的可達15兆字節的文件。
.htaccess文件我的PHP配置:

php_value upload_max_filesize 20M 
php_value post_max_size 20M 
php_value max_execution_time 300 
php_value max_input_time 300 

,並在PHP與ini_get()phpinfo()我看到正確的價值20M。 但是,當我嘗試上傳10 MB文件時,它將返回空$_POST$_FILES陣列。 我檢查了$_SERVER["CONTENT_LENGTH"]變量,它返回我10671561(10.4MB),它比配置值20M小。

我能做些什麼來解決這個問題?

回答

1

您的htaccess代碼是正確的。你可以嘗試下面的代碼在你的PHP文件,然後嘗試它。

ini_set('memory_limit', '20M'); 
ini_set('upload_max_filesize', '20M'); 
ini_set('post_max_size', '20M'); 
ini_set('max_input_time', 300); 
ini_set('max_execution_time', 300); 

讓我知道如果不工作。

+0

它沒有工作:| – CaTz

+0

哪個地方你設置我的代碼? –

+0

在控制器的構造函數 – CaTz

0

您的服務器是否配置爲使用.htaccess文件?如果您使用的是Apache,則應檢查虛擬主機配置(例如,/ etc/apache2/sites-available/<您的站點>)並確保已設置AllowOverride All

+0

如果我在phpinfo()中看到了我的htaccess值,它不告訴這被override? – CaTz