一、PHP输出execl(CSV)格式下载
public function downCsv()
{
header('Content-Type: application/vnd.ms-excel'); //header设置
header("Content-Disposition: attachment;filename=" . date('Ymd') . "评论列表.csv");
header('Cache-Control: max-age=0');
$fp = fopen('php://output', 'a'); //打开php文件句柄,php://output表示直接输出到PHP缓存,a表示将输出的内容追加到文件末尾
$heads = [
'评论ID',
'评论者(微信名)',
'校招编号(来自普华永道的数据)',
'姓名(来自普华永道的数据)',
'邮箱',
'部门',
'所属类型',
'评论内容',
'评论等级',
'子评论数量',
'创建时间',
];
//表头信息
foreach ($heads as $k => $v) {
$heads[$k] = iconv("UTF-8", "GBK//IGNORE", $v); //将utf-8编码转为gbk。理由是: Excel 以 ANSI 格式打开,不会做编码识别。如果直接用 Excel 打开 UTF-8 编码的 CSV 文件会导致汉字部分出现乱码。
}
fputcsv($fp, $heads); //fputcsv() 函数将行格式$head化为 CSV 并写入一个打开的文件$fp。
//获取全部数据
$photoList = $this->master('puhua')->query("select adu.nickname 'adnickname',m.comment_id 'comment_id',case