【发布时间】:2013-07-27 08:36:09
【问题描述】:
好的,这就是我需要的:
我有一个包含数据的数组,我需要将其转换为 CSV 字符串,然后可以将其传递给 CodeIgniter 的 force_download 下载函数。
我知道 PHP 的内置函数 fputcsv,但我现在需要将整个内容存储到一个字符串中(最好不必先将其保存到文件中)。而且,最好不必为转义字符等编写任何自定义函数。
那么,如何做到这一点呢?有什么想法吗?
【问题讨论】:
-
有很多方法可以做到这一点,您可以使用物理文件指针来放置csv,然后在完成后将其作为字符串读出并取消链接文件。我也很确定你可以 ob_start() 和 fputcsv 到 php://stdout 并以这种方式获取输出
-
你甚至不必遵守它。只需抓住 php://output 和 fputs 即可。如果要发送内容长度标头,则只需要 ob
-
检查 Paul 的回答,我使用了这个功能,而且效果很好:stackoverflow.com/questions/3933668/convert-array-into-csv
标签: php codeigniter csv