先日、CSVダウンロードで盛大にコケまくったので、メモ。 わりとコードが長くなってしまったので、fopenが失敗した場合や文字コードの変換については書いていません。 経過なんてどうでもいい!結果だけくれ!という方は下から読むといいと思います。 CSVダウンロードの簡単な実装 頑張って手作りするとこんな感じ。 <?php public function downloadCSV() { $csv = [ ['id', 'name', 'age'], ['1', 'tanaka', '20'], ]; $csvContent = ''; foreach ($csv as $line) { $csvContent .= '"' . implode(',', $line) . '"'; $csvContent .= PHP_EOL; } return response( $csvContent, 2