2011-08-01 89 views
0

Environmet:IIS7 + PHPIIS7 PHP上傳大文件

我需要上傳非常大的文件,3 GB最大...

,允許在IIS7 3GB上傳文件: %WINDIR%\ SYSTEM32 \ INETSRV \ CONFIG \對ApplicationHost.config

... 
<requestfiltering> 
... 
<requestLimits maxAllowedContentLength="3145728000" /> 
... 
</requestfiltering> 
... 

,如果我把在php.ini:

post_max_size = 3000M 
upload_max_filesize = 3000M 

登錄表單不工作...

,我只把它上傳腳本:

set_time_limit(0); 
$post_max_size = ini_get('post_max_size'); 
$upload_max_filesize = ini_get('upload_max_filesize'); 

ini_set('post_max_size', '2901M'); 
ini_set('upload_max_filesize', '2900M'); 

... 

ini_set('post_max_size', $post_max_size); 
ini_set('upload_max_filesize', $upload_max_filesize); 

但不工作...我不知道如何解決這個問題: (

+0

我會認爲ftp會比http這樣的大文件更好 – 2011-08-01 08:33:03

回答

0

您需要設置:

max_execution_time 
max_input_time 

太多,但袞有權FTP將是大文件上傳更好

編輯

異步上傳:uploadify

+0

它不起作用:( – ZiTAL

+0

會發生什麼?詳細信息plz:p – Awea

+0

我把超時設置爲0,CGI超時設置爲23:59:59,3分30秒後瀏覽器放置完成,$ _FILES爲空:( – ZiTAL

1

我修復它把內存限制大於upload_tmp_dirpost_max_size以及在php.ini的post_max_size大於upload_max_filesize大

memory_limit = 4001M 
post_max_size = 3001M 
upload_max_filesize = 3000M 

感謝AWEA