php 大数据导出CSV的问题

WBOY
Freigeben: 2016-08-08 09:06:42
Original
1238 Leute haben es durchsucht

我现用php导出csv 实现过程是先生成文件,然后然后分批次查询数据然后foreach 循环在一条一条写入文件,写入完成后执行下载方法下载文件,我现在的问题如果数据多的话,php程序执行完了,看文件还是一直在写入,不能执行下载方法,所以文件就下载不了,请问有什么办法解决这个问题?

回复内容:

我现用php导出csv 实现过程是先生成文件,然后然后分批次查询数据然后foreach 循环在一条一条写入文件,写入完成后执行下载方法下载文件,我现在的问题如果数据多的话,php程序执行完了,看文件还是一直在写入,不能执行下载方法,所以文件就下载不了,请问有什么办法解决这个问题?

这种数据量,单个php请求一般是会超时的。

建议php文件每次请求只处理10条数据,追加写入csv文件,单次请求快速返回。

然后写一个js程序,ajax循环调用这个php文件,直到数据都处理完了,触发网页下载动作。这样做还有一个好处,前端网页可以实时显示处理进度。

因为csv本质是纯文本,你可以配合js和php,js发起多个请求分批过去字符串,最后让js合并生成文件(链接以data:的方式)

文件未完全生成,按钮是disable状态

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!