データベースを用いたCSVファイルのダウンロード

2016/08/11

データベースからセレクトしたデータを、PHPでCSV形式に変換し、CSVファイルとしてダウンロードさせる方法。
ロジックの中核部分は、php://memory(読み書き可能なストリームで、一時データをファイルのように保存できるラッパー)を使用してファイルを生成していることと、 fputcsv を使用して行をCSV形式にフォーマットし、ファイルポインタに書き込むことの二点である。

また、Windowsユーザにダウンロードさせることを前提として、改行コードや文字コードをWindows 7で都合がいいように\r\n,SJISとしている。

 

SymfonyのResponseオブジェクトを使う場合

-PHP