一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php導(dǎo)出csv數(shù)據(jù)在瀏覽器中輸出提供下載或保存到文件的示例

1.在瀏覽器輸出提供下載

復(fù)制代碼 代碼如下:
/**
 * 導(dǎo)出數(shù)據(jù)到CSV文件
 * @param array $data  數(shù)據(jù)
 * @param array $title_arr 標(biāo)題
 * @param string $file_name CSV文件名
 */
function export_csv(&$data, $title_arr, $file_name = '') {
    ini_set("max_execution_time", "3600");

    $csv_data = '';

    /** 標(biāo)題 */
    $nums = count($title_arr);
    for ($i = 0; $i < $nums - 1; ++$i) {
        $csv_data .= '"' . $title_arr[$i] . '",';
    }

    if ($nums > 0) {
     $csv_data .= '"' . $title_arr[$nums - 1] . "/"/r/n";
    }

    foreach ($data as $k => $row) {
        for ($i = 0; $i < $nums - 1; ++$i) {
            $row[$i] = str_replace("/"", "/"/"", $row[$i]);
            $csv_data .= '"' . $row[$i] . '",';
        }
        $csv_data .= '"' . $row[$nums - 1] . "/"/r/n";
        unset($data[$k]);
    }

    $csv_data = mb_convert_encoding($csv_data, "cp936", "UTF-8");

    $file_name = empty($file_name) ? date('Y-m-d-H-i-s', time()) : $file_name;

    if (strpos($_SERVER['HTTP_USER_AGENT'], "MSIE")) { // 解決IE瀏覽器輸出中文名亂碼的bug
     $file_name = urlencode($file_name);
     $file_name = str_replace('+', '%20', $file_name);
    }

    $file_name = $file_name . '.csv';
    header("Content-type:text/csv;");
    header("Content-Disposition:attachment;filename=" . $file_name);
    header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
    header('Expires:0');
    header('Pragma:public');
    echo $csv_data;
}

2.保存到文件

復(fù)制代碼 代碼如下:
function export_csv($data, $title_arr, $file_name = '') {


    $csv_data = '';


    /** 標(biāo)題 */
    $nums = count($title_arr);
    for ($i = 0; $i < $nums - 1; ++$i) {
        $csv_data .= '"' . $title_arr[$i] . '",';
    }


    if ($nums > 0) {
    $csv_data .= '"' . $title_arr[$nums - 1] . "/"/r/n";
    }


    foreach ($data as $k => $row) {
        for ($i = 0; $i < $nums - 1; ++$i) {
            $row[$i] = str_replace("/"", "/"/"", $row[$i]);
            $csv_data .= '"' . $row[$i] . '",';
        }
        $csv_data .= '"' . $row[$nums - 1] . "/"/r/n";
        unset($data[$k]);
    }


    $file_name = empty($file_name) ? date('Y-m-d-H-i-s', time()) : $file_name;
    file_put_contents($file_name, $csv_data) ;
}

調(diào)用示例(保存到文件):
復(fù)制代碼 代碼如下:
$file_name="/var/www/tmp/test.csv" ;

$header = array(
                    '0' => '參數(shù)ID',
                    '1' => '參數(shù)名稱',
                    '2' => '統(tǒng)計(jì)次數(shù)',
                    '3' => '統(tǒng)計(jì)次數(shù)百分比',
                    '4' => '唯一用戶數(shù)',
                    '5' => '唯一用戶數(shù)百分比',
                    '6' => '人均次數(shù)'
            );
            $csvList = array(array("111", "title", "12", "100%", "23", "50%", "4")) ;
            export_csv($csvList, $header, $file_name) ;

php技術(shù)php導(dǎo)出csv數(shù)據(jù)在瀏覽器中輸出提供下載或保存到文件的示例,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 色哟哟在线免费观看 | 久久久国产精品va麻豆 | se色成人亚洲综合 | 91久久网| 色在线免费 | 色综合天天综合给合国产 | 成人精品福利 | 91美女在线播放 | 97成人精品 | 亚洲欧美视频一区二区三区 | 看免费人成va视频全 | 毛片一级做a爰片性色 | 精品国产成人a在线观看 | 国产在线综合网 | 国产视频1| 最新丁香六月 | 日韩一区二区超清视频 | 欧洲性视频 | 看全色黄大色大片免费久久怂 | 国产成人精品午夜二三区 | 欧美视频在线看 | 色噜噜狠狠狠综合曰曰曰88av | 日韩视频一区 | 亚洲第一夜 | 国产精品视频一区二区猎奇 | 亚洲精品国产国语 | 国产91麻豆精品 | 免费国产成人高清视频网站 | 日韩免费视频一区二区 | 日本国产一区二区三区 | 日韩在线看片 | 亚洲香蕉伊综合在人在线 | 国内精品福利视频 | 色精品视频 | 欧美成人午夜视频免看 | 亚洲欧美视频在线播放 | 夜夜未满十八勿进的爽爽影院 | 中文字幕精品一区二区日本 | 激情区小说区偷拍区图片区 | 一区二区三区 亚洲区 | 欧美色欧美亚洲另类二区不卡 |