php导出csv类

来源:互联网 发布:夸奖男人网络词 编辑:程序博客网 时间:2024/06/05 12:49
class export
{


    /**
     * 导出csv
     */
    function export_csv($filename, $data)
    {
        header("Content-type:text/csv");
        header("Content-Disposition:attachment;filename=" . $filename);
        header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
        header('Expires:0');
        header('Pragma:public');
        echo $data;
    }


    /**
     * 导出
     * @param 需要输出的数组  $data
     * @param 列名  $mean
     * @param 生成文件名 $filename
     */
    public function csv_export($data, $mean, $filename)
    {
        $mean = implode(',', $mean) . "\n";
        $strr = iconv('utf-8', 'gb2312', $mean);
        foreach ($data as $key => $val) {
            foreach ($val as $k => $v) {
                $last .= $v . ','; // 用引文逗号分开
            }
            $last .= "\n";
            $last_data = iconv('utf-8', 'gb2312', $last);
        }
        $last_data = $strr . $last_data;
        if (empty($filename)) {
            $filename = date('YmdHis') . '.csv'; // 设置文件名
        } else {
            $filename .= '.csv';
        }
        $this->export_csv($filename, $last_data); // 导出

    }

}

1 0
原创粉丝点击