PHP导出文件到csv函数

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP导出文件到csv函数脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

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);

脚本宝典总结

以上是脚本宝典为你收集整理的PHP导出文件到csv函数全部内容,希望文章能够帮你解决PHP导出文件到csv函数所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。