.csv ファイルを書き込むときは、次のように fputcsv を使用します。
- 一時ファイルを開く $f = tmpfile();
- fputcsv($f,$csv_row) を使用してコンテンツをファイルに書き込みます。
- 添付用の適切なヘッダーを送信する
- 次のようにファイルを読み取ります。
# ポインタを先頭に戻す
巻き戻し($f);
while(!feof($f))
echo fgets($f);
# fclose は一時ファイルを削除します !
fclose($f);
別のアプローチは次のとおりです。
- ファイルを開く $f = fopen('php://output', 'w');
- 添付用の適切なヘッダーを送信する
- fputcsv($f,$csv_row) を使用してコンテンツをファイルに書き込みます。
- $f ストリームを閉じる
私の質問は次のとおりです。データをより速く出力し、サーバーリソースを考慮に入れるための最良のアプローチは何でしょうか?
最初の方法は、より多くの書き込みを使用し、より多くのリソースを消費しますが、出力は非常に高速です。
2番目の方法では、書き込みが少なくなり、出力が遅くなると思います。
これについてのご意見をお待ちしております。
ありがとう。