程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> csv導出,數據量不大

csv導出,數據量不大

編輯:PHP綜合
<?php
/**
 *導出到CSV文件
 */
function export_csv($data = '', $filename = '') {
    $filename = empty ( $filename ) ? date ( 'YmdHis' ) . ".csv" : $filename . ".csv";
    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 array_to_string ( $data );
}

/**
 *導出數據轉換
 */
function array_to_string($result) {
    $data = '';
    foreach ( $result as $v ) {
        $line = '';
        foreach ( $v as $vo ) {
            $line .= i ( $vo ) . ',';
        }
        $line = rtrim ( $line, ',' );

        $data .= $line . "\n";
    }

    return $data;
}

/**
 * *編碼轉換
 * @param <type> $strInput            
 * @return <type>
 */
function i($strInput) {
    if (is_string ( $strInput )) {
        // if(strstr($strInput, '"'))
        $strInput = str_replace ( ',', ',', $strInput );
        // else
        // $strInput = '"'.$strInput.'"';
    }
    return iconv ( 'utf-8', 'gbk//IGNORE', $strInput ); // 頁面編碼為utf-8時使用,否則導出的中文為亂碼
}

/*
 * 導出數據
 */
    public function outExcel($dataArr, $fileName = '', $sheet = false) {
        require_once VENDOR_PATH . 'download-xlsx.php';
        export_csv ( $dataArr, $fileName, $sheet );
        unset ( $sheet );
        unset ( $dataArr );
    }
?>
*
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved