php导出csv文件的一些操作

csv文件本质上是一个由逗号以及回车分割的纯文本文件,因此导出csv文件的流程是: 读取信息->循环拼接成对应格式的字符串->设置header信息->导出文件(下载)

<?php
//先定义一个导出的函数
function export_csv($filename,$data) {
    header("Content-type:text/csv");
	header("Content-Disposition:attachment;filename=".$filename);
	echo $data;
}

$data=array(
    array(
        'name'=>'Kate',
        'age'=>13,
        'num'=>'F121',
    ),
    array(
        'name'=>'Tom',
        'age'=>16,
        'num'=>'M151',
    ),
);

$str="name,age,num\n";//可有可无的字段名
foreach( $data as $key => $value )
{
	$str.=$value['name'].','.$value['age'].','.$value['num']."\n";
}
export_csv('user.csv',$str);

导出的操作很简单,重要的是关注header()的使用方法:自定义http报文

Comments

comments powered by Disqus