Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何以文件下载的方式逐渐输出csv数据?_Php_Csv - Fatal编程技术网

Php 如何以文件下载的方式逐渐输出csv数据?

Php 如何以文件下载的方式逐渐输出csv数据?,php,csv,Php,Csv,我试图以csv格式输出大量数据(约13k行),从数据库中读取数据 现在的问题是,服务器在获取/解析数据阶段损失了大量时间,浏览器在收集所有数据并将其作为文件附件输出到浏览器之前一直处于停滞状态 有没有一种方法可以迫使PHP模拟readfile()函数的行为,将从DB获取的数据逐渐输出到浏览器 谢谢您必须使用无缓冲查询。您可以使用javascript从php文件请求一行数据,然后显示它。Php不能像那样做动态的东西,它只能一次显示所有的东西。(如果这就是你所说的输出,如果你说的是下载文件,我不明白

我试图以csv格式输出大量数据(约13k行),从数据库中读取数据

现在的问题是,服务器在获取/解析数据阶段损失了大量时间,浏览器在收集所有数据并将其作为文件附件输出到浏览器之前一直处于停滞状态

有没有一种方法可以迫使PHP模拟readfile()函数的行为,将从DB获取的数据逐渐输出到浏览器


谢谢

您必须使用无缓冲查询。

您可以使用javascript从php文件请求一行数据,然后显示它。Php不能像那样做动态的东西,它只能一次显示所有的东西。(如果这就是你所说的输出,如果你说的是下载文件,我不明白你为什么要限制速度。服务器喜欢快速工作)@lemondrop-PHP可以逐渐输出内容。OP不想限制速度,他想尽快输出,而不需要在内存中保存内容。