我有一个非常简单的文件上传PHP脚本。我目前正在测试一个175Mb的文件。这适用于所有浏览器(firefox,chomre等),包括IE7及以上版本,但它不适用于IE6。
当我上传文件时,脚本应该将访问数据库(刚刚上传)及其所有表格导出到文本文件,这在所有浏览器上都很有用,但在IE6上,文件上传,脚本导出但 IE6回来时无法显示Page!
当我上传一个大约1MB的小文件时,它工作正常,它会导出并显示包含结果的页面。所以我猜测处理所需的时间就是问题所在。我确保这些设置如下:
upload_max_filesize = 2000M
post_max_size = 2000M
max_input_time = 600
如果我的脚本,我也在顶部使用set_time_limit(0)
。对于apache:
Timeout 3000
KeepAlive On
KeepAliveTimeout 5
有什么问题?我不能再进一步缩小它了!
感谢大家的帮助。
我应该查看我的日志。有错误,它们与此类似:
[29-Jun-2010 14:03:41] PHP Notice: Undefined index: access_db in
我的所有POST和FILES数据都丢失了!由于某些原因,IE6不会发送大文件!!
我想知道为什么?
添加到底池的另一个奇怪的事情:有时IE6会显示一个空白页面,当上述错误发生时,有时它显示“页面无法显示”,并且它不会得到这些错误。 Wtf要去了吗?!
答案 0 :(得分:1)
我认为现在可能是从IE6继续前进的时候了,因为像YouTube这样的网站现在还没有支持它。
答案 1 :(得分:0)
我发现将post_max_size
设置为高于2000MB会使IE6忘记或丢弃REQUEST变量。我已经将post_max_size
减少到1800MB,现在一切都很适合我。