2011-08-01 91 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