本文转自IT摆渡网欢迎转载,请标明出处。
更多php文章请阅读
之前写过一篇php生成excel的文章 thinkphp整合系列之phpexcel生成生成excel文件
但是phpexcel有一个严重的缺点;那就是一个大大的“慢”字;
数据量小的时候还好;当数据量稍微大一点;
那生成excel的过程99.999%的时间都是在那看浏览器转圈了;
那有木有一个效率高点的呢?当然有了;而且非常简单;
贴代码;
/**
* 数据转csv格式的excle
* @param array $data 需要转的数组
* @param string $filename 生成的excel文件名
* 示例数组:
$a = array(
'1,2,3,4,5',
'6,7,8,9,0',
'1,3,5,6,7'
);
*/
function create_csv($data,$filename='simple.csv'){
// 防止没有添加文件后缀
$filename=str_replace('.csv', '', $filename).'.csv';
Header( "Content-type: application/octet-stream ");
Header( "Accept-Ranges: bytes ");
Header( "Content-Disposition: attachment; filename=".$filename);
foreach( $data as $k