//控制器代码
put_csv($filePrefix . date('Y_m_d_H_i_s'), [
'标题1',
'标题2',
], $dial_log);//文件名,标题行数据,数据列表
//公共代码调用
function put_csv($file_name, $title, $list)
{
$file_name = $file_name . ".csv";
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename=' . $file_name);
header('Cache-Control: max-age=0');
$file = fopen('php://output', "a");
$limit = 1000;
$calc = 0;
foreach ($title as $v) {
$tit[] = iconv('UTF-8', 'GB2312//IGNORE', $v);
}
fputcsv($file, $tit);
foreach ($list as $v) {
$calc++;
if ($limit == $calc) {
ob_flush();
flush();
$calc = 0;
}
foreach ($v as $t) {
$tarr[] = iconv('UTF-8', 'GB2312//IGNORE', $t);
//$tarr[] = "\t".iconv('UTF-8', 'GB2312//IGNORE', $t);
}
fputcsv($file, $tarr);
unset($tarr);
}
unset($list);
fclose($file);
exit();
}