91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • php導出csv數據在瀏覽器中輸出提供下載或保存到文件的方法

php導出csv數據在瀏覽器中輸出提供下載或保存到文件的方法

發布時間:2021-07-26 21:51:21 來源:億速云 閱讀:224 作者:chen 欄目:開發技術

本篇內容介紹了“php導出csv數據在瀏覽器中輸出提供下載或保存到文件的方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

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

復制代碼 代碼如下:


/**
 * 導出數據到CSV文件
 * @param array $data  數據
 * @param array $title_arr 標題
 * @param string $file_name CSV文件名
 */
function export_csv(&$data, $title_arr, $file_name = '') {
    ini_set("max_execution_time", "3600");

    $csv_data = '';

    /** 標題 */
    $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.保存到文件

復制代碼 代碼如下:


function export_csv($data, $title_arr, $file_name = '') {


    $csv_data = '';


    /** 標題 */
    $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) ;
}

調用示例(保存到文件):

復制代碼 代碼如下:


$file_name="/var/www/tmp/test.csv" ;

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

“php導出csv數據在瀏覽器中輸出提供下載或保存到文件的方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

襄樊市| 滕州市| 宜州市| 贵港市| 丹寨县| 武功县| 长丰县| 长春市| 亚东县| 全南县| 牟定县| 绩溪县| 陕西省| 孝义市| 余江县| 拉萨市| 鄂尔多斯市| 新乡县| 三穗县| 天津市| 乌审旗| 漠河县| 东丰县| 山东| 卓资县| 旌德县| 宁国市| 济源市| 金川县| 永兴县| 青州市| 望江县| 嘉义县| 天祝| 萨嘎县| 威宁| 余干县| 佳木斯市| 金昌市| 图木舒克市| 玛曲县|