2009-09-14 81 views
0

解决PHP大报告文件下载问题

我居然发现了什么是怎么回事。

原来它发送的是整个文件,但Excel(我用它打开结果文件进行测试)只显示65536行。如果不止于此,它会提示“文件不完整显示”的效果,然后在很多记录之后将其切断。

(注意乔尔斯波斯基 - 请来电原始Excel开发小组您的朋友和他们喊我= O)

谢谢!


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

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

这只会发生,如果我将它设置为标题下载。如果我注释掉内容类型,内容处置等,并将数据写入浏览器,那么整个文件将下载并显示在浏览器中。

代码如下:

// Code removed. 

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

谢谢!

回答

1

我不知道是什么导致你的问题,但这里的东西,你可以尝试:

将数据写入一个文件,然后将其发送到使用X-SENDFILE用户(见this)头。或者,您可以重定向到该文件。

+0

这就是我想要做的事,然后我才明白。 – Eli 2009-09-15 08:09:30

1

我有一个类似的问题,但下载速度很慢。罪魁祸首是一个过度激进的防病毒软件包,只影响IE下载。检查Mcshield.exe。