簡単なコードに書き直しました。
$str_array[] = array(何らかの配列);
$str_array[] = array(何らかの配列);
$str_array[] = array(何らかの配列);
$str_array[] = array(何らかの配列);
$str_array[] = array(何らかの配列);
$file_name_data = "CSVのファイル名を入れる";
Csv_array_post($str_array,$file_name_data);
function Csv_array_post($data,$file_name_data){
$stream = fopen('php://output', 'w');
foreach ($data as $key => $row){
mb_convert_variables('SJIS-win', 'UTF-8',$row);
fputcsv($stream, $row);
}
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=$file_name_data");
header("Content-Transfer-Encoding: binary");
exit;
}
CSVダウンロード完了です。