csv文件是以逗号为分隔符号,将各字段列分离出的一种ASCII文件。
也就是说csv格式的我们用四行代码就可以搞定
$csvFilePath = 'upload/excel/data_'.date('Ymd').'.csv';//选好地址
$fp = fopen($csvFilePath, 'w');//以写的方式打开,如果没有该文件尝试创建
//fputcsv() 函数将行格式化为 CSV 并写入一个打开的文件。
fputcsv($fp, ['id','标题','栏目名称','权重','阅读量','来源','发布人','审核人','推送状态','审核状态','链接']);//这是第一行,也就是表头。foreach($data as $v){
$data来源于搜索结果后的或者要导出的数据
fputcsv($fp, [$v['字段1'],$v['字段2'],$v['字段3'],$v['字段4'],$v['字段5'],$v['字段6'],$v['字段7'],$v['字段1'],$v['字段8'],$v['字段9'],$v['字段10']]);//对应上第一行的表头就可以了
}
写入文件成功后,把url反给前端后直接访问该url,浏览器会自行下载,完成导出