解决
我实际上发现了这里发生了什么。
原来它发送的是整个文件,但Excel(我用来打开结果文件进行测试)只会显示65536行。如果不止于此,它会提醒“文件未完全显示”的效果,然后在许多记录之后将其剪掉。
(请注意Joel Spolsky - 请给原来的Excel开发团队的朋友打电话,然后为他们大喊大叫= o)
谢谢!
我有一个非常简单的脚本,它从数据库中提取一些数据,并以.csv文件的形式发送给访问者。
我将内存和执行时间设置为可接受的级别,但是对于一些大型报告,我注意到下载在大约10秒后中断。
只有在标题中将其设置为下载时才会发生这种情况。如果我注释掉内容类型,内容处理等,只是将数据写入浏览器,那么整个文件将下载并显示在浏览器中。
代码如下:
// Code removed.
有人有什么想法吗?这可能是文件下载的浏览器问题吗?
谢谢!
答案 0 :(得分:1)
我不知道是什么原因引起了您的问题,但您可以尝试以下方法:
将数据写入文件,然后使用X-Sendfile(请参阅this)标题将其发送给用户。或者,您可以重定向到该文件。
答案 1 :(得分:1)
我的问题略有类似,但下载速度非常慢。罪魁祸首是一个过于激进的防病毒软件包,仅影响IE下载。检查Mcshield.exe。