.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番目の方法では、書き込みが少なくなり、出力が遅くなると思います。
これについてのご意見をお待ちしております。
ありがとう。