码迷,mamicode.com
首页 > Web开发 > 详细

php导出数据为CSV文件DEMO

时间:2015-04-30 17:41:56      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:

代码示例:

    private function _download_send_headers($filename) {
        // disable caching
        $now = gmdate("D, d M Y H:i:s");
        header("Expires: Tue, 03 Jul 2001 06:00:00 GMT");
        header("Cache-Control: max-age=0, no-cache, must-revalidate, proxy-revalidate");
        header("Last-Modified: {$now} GMT");

        // force download
        header("Content-Type: application/force-download");
        header("Content-Type: application/octet-stream");
        header("Content-Type: application/download");

        // disposition / encoding on response body
        header("Content-Disposition: attachment;filename={$filename}");
        header("Content-Transfer-Encoding: binary");
    }

    private function _array2csv($array) {
        if (count($array) == 0) {
            return null;
        }
        $keys = array_keys(reset($array));
        echo implode(‘,‘, $keys) . PHP_EOL;
        for ($i = 0, $j = count($array); $i < $j; $i++) {
            echo implode(‘,‘, $array[$i]) . PHP_EOL;
        }
    }

    public function saveAsCsv() {
            $this -> _download_send_headers("adonads_data_export_" . date("Y-m-d") . ".csv");
            $ret = array(
                array(
                    ‘id‘ => 1,
                    ‘name‘ => ‘hello‘
                ),
                array(
                    ‘id‘ => 2,
                    ‘name‘ => ‘world‘
                ),
                array(
                    ‘id‘ => 3,
                    ‘name‘ => ‘good‘
                ),
            );
            $this -> _array2csv($ret);
            die();
    }

当然还有用fputcsv的,但我试了一下效果不太好。

php导出数据为CSV文件DEMO

标签:

原文地址:http://www.cnblogs.com/lurenjiashuo/p/php-export-to-csv.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!