IE6:大文件上传失败,无法显示页面?

时间:2010-06-29 11:54:10

标签: php apache internet-explorer internet-explorer-6

我有一个非常简单的文件上传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不会发送大文件!!

我想知道为什么?

更新2

添加到底池的另一个奇怪的事情:有时IE6会显示一个空白页面,当上述错误发生时,有时它显示“页面无法显示”,并且它不会得到这些错误。 Wtf要去了吗?!

2 个答案:

答案 0 :(得分:1)

我认为现在可能是从IE6继续前进的时候了,因为像YouTube这样的网站现在还没有支持它。

答案 1 :(得分:0)

我发现将post_max_size设置为高于2000MB会使IE6忘记或丢弃REQUEST变量。我已经将post_max_size减少到1800MB,现在一切都很适合我。