加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP导出文件到csv函数

发布时间:2020-12-13 21:27:21 所属栏目:PHP教程 来源:网络整理
导读:PHP导出文件到CSV函数 function exportCSV($data=array(),$title= array(),$filename) { $encoded_filename = urlencode($filename); header( ‘ Content-Type: application/vnd.ms-excel ‘ ); // header设置 $ua = $_SERVER[ " HTTP_USER_AGENT " ]; if (p

PHP导出文件到CSV函数

function exportCSV($data=array(),$title=array(),$filename)
    {
        $encoded_filename = urlencode($filename);
        header(Content-Type: application/vnd.ms-excel);   //header设置
        $ua = $_SERVER["HTTP_USER_AGENT"];
        if(preg_match("/MSIE/",$ua)) {
              header(Content-Disposition: attachment; filename=" . $encoded_filename . .csv");
        } else if (preg_match("/Firefox/",$ua)) {
              header(Content-Disposition: attachment; filename*="utf8‘‘ . $filename . .csv");
        } else {
              header(Content-Disposition: attachment; filename=" . $filename . .csv");
        }
        
        header(Cache-Control: max-age=0);
    
        $fp = fopen(php://output,a);    
    
        foreach($title as $k=>$v){
            $title[$k]=iconv("UTF-8","GB2312",$v);
        }
        fputcsv($fp,$title);  
    
        if (!empty($data)){
            foreach($data as $key=>$val){
                foreach ($val as $ck => &$cv) {
                    //$data[$key][$ck]=iconv("UTF-8","GB2312",$cv);
                    $val[$ck]= mb_convert_encoding($cv,"GBK","UTF-8");
                }
                fputcsv($fp,$val);
                $data[$key]=implode("t",$data[$key]);
            }
        } 
        
        exit;  //记得加这个,不然会跳转到某个页面。
     
    
    }

用法

$list=array(0=>array(1,5.3数学练习册,1=>array(‘2‘,5.3数学练习册‘),
2=>array(‘3‘,5.3数学练习册,);
$title = array(序号,练习册名称); //设置要导出excel的表头 
exportCSV($list,$title,1);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读