public function exportCsv($heade=[],$data=[],$fileName='导出'){ set_time_limit(0); ini_set('memory_limit', '256M'); $fileName = $fileName.'.csv'; header('Content-Description: File Transfer'); header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment; filename="' . $fileName . '"'); header('Expires: 0'); header('Cache-Control: must-revalidate'); header('Pragma: public'); //打开php数据输入缓冲区 $fp = fopen('php://output', 'a'); //$heade = ['字段1', '字段2', '字段3']; // $data = [ // ['字段数据1', '字段数据2', '字段数据3'], // ['字段数据1', '字段数据2', '字段数据3'], // ['字段数据1', '字段数据2', '字段数据3'], // ['字段数据1', '字段数据2', '字段数据3'], // ]; //将数据编码转换成GBK格式 mb_convert_variables('GBK', 'UTF-8', $heade); //将数据格式化为CSV格式并写入到output流中 fputcsv($fp, $heade); //如果在csv中输出一个空行,向句柄中写入一个空数组即可实现 foreach ($data as $row) { //将数据编码转换成GBK格式 mb_convert_variables('GBK', 'UTF-8', $row); fputcsv($fp, $row); //将已经存储到csv中的变量数据销毁,释放内存 unset($row); } //关闭句柄 fclose($fp); die; }
php 导出Csv文件
最新推荐文章于 2023-01-05 11:51:32 发布