2013-03-25 90 views
3

我们在运行php的windows服务器上上传文件时遇到了一个问题。较大的文件不会上传到服务器。该网站托管在Windows 2008服务器和网络服务器是IIS 7.使用php上传Windows服务器上的文件时出现问题

有时可能上传22MB文件,但有时上传10 MB文件失败。日志文件中没有错误消息。

我们在PHP.ini文件中设置了非常高的值。

max_execution_time 1800 
max_input_time 1800 
memory_limit  = 5000M 
upload_max_filesize = 60M 
max_file_uploads = 40 
post_max_size = 400 

我们还尝试通过在web.conf文件中添加值来增加IIS上载限制。这也没有解决这个问题。

maxRequestLength="204800" 
requestLengthDiskThreshold="204800" 
executionTimeout="3600" 
maxAllowedContentLength="204800000" 

http://support.myeasyprojects.net/KB/a53/uploading-large-files-times-out.aspx

我们正处在一个非常困惑的问题的中间。任何人都可以帮助我们呢?

+0

如果您已更改upload_max_filesize,而不是使用此函数对ini_get('upload_max_filesize')进行验证;有时,PHP.INI中的更改可能不会反映在服务器上,除非我们重新启动服务器。 – ajay 2013-03-25 13:01:43

+0

@ajay谢谢你的回复..我们没有改变这个 – 2013-03-25 13:05:35

回答

1

post_max_size应该匹配upload_max_filesize,因为文件是使用POST发送的。

内存限制非常高,你真的需要所有的内存? 256M应该足够了。

我的建议配置:

memory_limit  = 256M 
upload_max_filesize = 64M 
post_max_size = 64M 
+0

谢谢你的回应..这是我们在重复获取错误后尝试的设置之一..但是使用这个设置也没有正确上传文件。最糟糕的是它有时会起作用,并且它不会始终工作。 – 2013-03-25 13:01:17

+0

验证您的设置是否有效,从您的上传脚本回应它们 – Ghigo 2013-03-25 13:02:13

+0

我们也测试过这个.. – 2013-03-25 13:06:07

0

需要做以下设置成在php.ini文件。它位于你的c:\ php post_max_size(它应该大于upload_max_filesize);

相关问题