PHP大型报告文件下载问题

PHP大型报告文件下载问题,php,reporting,timeout,browser,Php,Reporting,Timeout,Browser,已解决 我真的知道这里发生了什么 结果是它发送了整个文件,但是Excel(我用来打开结果文件进行测试)将只显示65536行。如果有更多的,它会提醒某些东西“文件未完全显示”的效果,然后在记录太多之后将其切断 (Joel Spolsky注意-请打电话给原始Excel开发团队的朋友,并为我对他们大喊大叫=o) 谢谢 我有一个非常简单的脚本,它从数据库中提取一些数据,并将其作为.csv文件发送给访问者 我已将内存和执行时间设置为可接受的水平,但对于一些大型报告,我注意到下载在大约10秒后中断 只有在

已解决

我真的知道这里发生了什么

结果是它发送了整个文件,但是Excel(我用来打开结果文件进行测试)将只显示65536行。如果有更多的,它会提醒某些东西“文件未完全显示”的效果,然后在记录太多之后将其切断

(Joel Spolsky注意-请打电话给原始Excel开发团队的朋友,并为我对他们大喊大叫=o)

谢谢


我有一个非常简单的脚本,它从数据库中提取一些数据,并将其作为.csv文件发送给访问者

我已将内存和执行时间设置为可接受的水平,但对于一些大型报告,我注意到下载在大约10秒后中断

只有在标题中将其设置为下载时,才会发生这种情况。如果我注释掉内容类型、内容配置等,然后将数据写入浏览器,则整个文件将下载并显示在浏览器中

代码如下:

// Code removed.
有人有什么想法吗?这可能是文件下载的浏览器问题吗


谢谢

我不知道是什么原因导致了您的问题,但以下是您可以尝试的:


将数据写入文件,然后使用X-Sendfile(请参阅)头将其发送给用户。或者,您可以重定向到该文件。

我遇到了一个稍微类似的问题,但下载速度非常慢。罪魁祸首是一个过于激进的防病毒软件包,只影响IE下载。检查Mcshield.exe。

这是我在弄明白之前要做的事情。