php導出csv,php下載csv文件

public function down($name){//我這裏是在thinkphp裏面寫的方法,直接寫php文件也同樣
        header("Content-type: text/html; charset=utf-8");//這裏我是爲了調試信息加的頭部
        $whe['LecturerName'] = $name;//這是我sql條件
        $data = model('OrderdetailItem')->getOrderDataByLecturer($whe);//查詢我須要輸出的信息,也能夠別的方式獲取,都同樣,只要獲取你須要的數據便可

        $str = "訂單號\t內容\t姓名\t金額\n";//寫入頭部信息(\t是換列,n是換行)

        foreach ($data as $val){//遍歷數組按照你設定的頭部信息寫爲字符串
            $str .= "".$val['orderId']."\t".$val['productName']."\t".$val['LecturerName']."\t".$val['amount']."\n";
        }
//        echo $str;die;//這是我調試用的

        /*
         * 輸出,須要的頭部信息,csv的文件名能夠在filename裏自定義,輸出信息在$str
        */
        header("Content-type:text/csv");
        header("Content-Type: application/force-download");
        header("Content-Disposition: attachment; filename=data_package.".date('Y-m-d').".csv");
        header('Expires:0');
        header('Pragma:public');
        echo "\xFF\xFE".mb_convert_encoding( $str, 'UCS-2LE', 'UTF-8' );
    }
相關文章
相關標籤/搜索