【发布时间】:2012-08-26 01:00:13
【问题描述】:
在编写 .csv 文件时,我像这样使用 fputcsv:
- 打开一个临时文件 $f = tmpfile(); - 使用 fputcsv($f,$csv_row) 将内容写入文件; - 发送适当的附件标题 - 像这样读取文件: # 将指针移回起点 倒带($f); 而(!feof($ f)) 回声 fgets($f); # fclose 删除临时文件! fclose($f);另一种方法是:
- 打开文件 $f = fopen('php://output', 'w'); - 发送适当的附件标题 - 使用 fputcsv($f,$csv_row) 将内容写入文件; - 关闭 $f 流我的问题是:更快地输出数据并考虑服务器资源的最佳方法是什么?
第一种方法会使用更多写入并消耗更多资源,但输出速度会非常快。
第二种方法使用更少的写入,并且我认为输出速度会更慢。
急切地等待您对此的意见。
谢谢。
【问题讨论】:
-
这与意见无关。我们不认为其中一个更快。尝试对这两种方法进行基准测试,您就会知道哪一种更快。
-
@BerryLangerak 是的,你是对的。我将尝试对此进行基准测试并发布结果。