【发布时间】:2017-06-06 21:39:45
【问题描述】:
我必须生成大型 csv 文件,从数据库中导出数据,并对原始数据进行一些最少的处理。
文件被下载给用户,用 putcsv 写入块。我的问题是下载可以在完成之前停止,用户不会注意到 csv 如果被截断。
问题:有没有办法向 cvsfile 添加完整性提示,以便用户检查文件是否包含所有应该包含的数据?
一种解决方案是在所有记录的最后一行添加,客户端应该检查它,但这似乎更像是一个 hack
【问题讨论】:
-
发生错误时可能会打印错误:
if(!fputcsv($fp, $row)) die('An error occured when downloading csv.'); -
这将在 csv 文件中添加一个新行。 csv 客户端可能会忽略该行。我在想它可能已经存在这样的机制了
标签: php csv export-to-csv fputcsv