使用php在Windows服务器上上传文件时出现问题

时间:2013-03-25 12:56:59

标签: php windows file-upload

我们在运行php的Windows服务器上面临文件上传问题。较大的文件无法上传到服务器。该站点托管在Windows 2008服务器中,Web服务器是IIS 7。

有时可以上传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

我们正陷入一个非常令人困惑的问题。任何人都可以帮助我们吗?

2 个答案:

答案 0 :(得分:1)

post_max_size应与upload_max_filesize匹配,因为文件是通过POST发送的。

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

我建议的配置:

memory_limit       = 256M
upload_max_filesize = 64M
post_max_size  = 64M

答案 1 :(得分:0)

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