はじめに
最近laravelを使う機会が多く、CSVをエクスポートする機会があったので簡単ながらメモしておきます。
コード
// csvデータ作成
$csv = array(
array("名前", "色", "値段"),
array("りんご", "赤", "10O"),
array("バナナ", "黄色", "200"),
array("みかん", "オレンジ", "120")
);
// header作成
header('Content-Type: application/octet-stream');
header("Content-Disposition: attachment; filename=data.csv");
// csv出力
foreach ($csv as $line) fputcsv(fopen('php://output', 'w'), mb_convert_encoding($line, 'SJIS', 'UTF-8'));
laravelのルートを通し、処理を実行するとcsvファイルをダウンロードする事が出来ます。
WindowsのExcelで文字化けしないように、Shift-JISに変換してあります。
すこしのデータ量であれば、特に難しい処理はないので、ぜひお試しください。