質問: $filename; //ダウンロード処理 header('Content-Disposition:attachment; filename="'.$fname.'.csv"'); header('Content-Type:application/octet-stream'); header('Content-Length:'.strlen($csv)); echo $csv; } ```
回答: ご提示のコードの ``` fwrite($fp, $csvStr); // 一時ファイルに書き込む ``` を ``` fwrite($fp, implode(PHP_EOL, $csvStr)); // 一時ファイルに書き込む ``` に修正してみてください。 上記でうまくいかない場合、変数`$csvStr`がご質問にあるような配列形式になっていない可能性があります。 その場合、 「どのような結果になったのか」 と ``` var_dump($csvStr); ``` という1行を追加して再実行し、表示されたメッセージを質問欄に追記願います。