You don't have javascript enabled. Good luck! :(

欢迎页

Welcome to Ganace's Blog


欢迎您来到Ganace 的个人博客。

在茫茫互联网的海洋里能够遇见,实在是一份不小的幸运。

诚挚地向您问候一声:您好,朋友!

这里是属于Ganace个人的隐秘小空间,记录了工作学习中遇到的知识点与灵感,以及生活中的碎碎念与吐槽突如其来的中二病尬尬的文艺时间锻炼腹肌的时刻惊喜的小发现等等。

想要在自己的平淡无奇的人生长河中留下些什么,

或者只是为了拯救老人家岌岌可危的记忆力,

仅此而已。

来到此地,分享与你。

也期待与您的再次相遇!

Share with Me


有任何的分享或者建议与吐槽,都可以Email我:ganace@foxmail.com

欢迎您的来信!

【PHP|导出CSV】PHP导出CSV文件的封装类

  Nov 7, 2017     Ganace     Back-end-Development UPDATE: Nov 9, 2017

PHP

这里是一篇Ganace记录的PHP导出CSV文件的封装类的文章。

封装代码


<?php 
 #导出CSV表格封装类
class OutputCSV
{
    # $filename 为文件名,如'出库报表'
    # $headers 为表头,array数组,如array('a1','a2','a3','a4','a5');
    # $datas 为表中数据,array数组。可以是从数据库中取出的数组。
    public function getCSV($filename,$headers,$datas)
    {
        #设置内存占用
        set_time_limit(0);  
        ini_set('memory_limit', '512M');
        #打开文件句柄  
        $output = fopen('php://output', 'w') or die("Sorry,can't open php://output");  
        #设置头部信息,即此为一个csv文件   
        header("Content-Type: application/csv");  
        header("Content-Disposition: attachment; filename=$filename.csv");  
        #输出csv文件的表头 
        fputcsv($output, $headers);  
        #输出每一行数据到文件中  ,$result为从数据库中取出的数组
        foreach ($datas as $value) {
            fputcsv($output, array_values($value));  
        }
        #关闭文件句柄  
        fclose($output) or die("Sorry,can't close php://output");  
        exit;
    }
}

下载地址


https://github.com/Ganace/Ganace.github.io/blob/master/assets/php/OutputCSV.php


【PHP|导出CSV】PHP导出CSV文件乱码解决办法