php 快速导出大量CSV文件
2016-08-31 11:14
357 查看
原文链接
https://segmentfault.com/a/1190000005366832
/** * 导出excel(csv) * @data 导出数据 * @headlist 第一行,列名 * @fileName 输出Excel文件名 */ function csv_export($data = array(), $headlist = array(), $fileName) { header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="'.$fileName.'.csv"'); header('Cache-Control: max-age=0'); //打开PHP文件句柄,php://output 表示直接输出到浏览器 $fp = fopen('php://output', 'a'); //输出Excel列名信息 foreach ($headlist as $key => $value) { //CSV的Excel支持GBK编码,一定要转换,否则乱码 $headlist[$key] = iconv('utf-8', 'gbk', $value); } //将数据通过fputcsv写到文件句柄 fputcsv($fp, $headlist); //计数器 $num = 0; //每隔$limit行,刷新一下输出buffer,不要太大,也不要太小 $limit = 100000; //逐行取出数据,不浪费内存 $count = count($data); for ($i = 0; $i < $count; $i++) { $num++; //刷新一下输出buffer,防止由于数据过多造成问题 if ($limit == $num) { ob_flush(); flush(); $num = 0; } $row = $data[$i]; foreach ($row as $key => $value) { $row[$key] = iconv('utf-8', 'gbk', $value); } fputcsv($fp, $row); } }
相关文章推荐
- php 用csv文件导出大量数据初方案
- php 用csv文件导出大量数据初方案
- PHP 实现导出CSV格式文件
- php导出csv文件
- 使用PHP导入和导出CSV文件
- php导出csv数据在浏览器中输出提供下载或保存到文件的示例
- php 导出大数据到csv文件
- php导出csv格式的文件
- asp.net导出excel-一行代码实现excel、xml、pdf、word、html、csv等7种格式文件导出功能而且美观-SNF快速开发平台
- PHP导入和导出CSV文件
- 使用PHP导入和导出CSV文件
- php数据导入导出之excel(csv文件)
- PHP导出CSV文件
- 使用PHP导入和导出CSV文件
- 使用PHP导入和导出CSV文件
- php+mysql导出CSV数据文件
- php导出csv格式文件
- php数据导入导出之excel(csv文件)
- 解决php导出csv文件打开乱码的问题
- PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)