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' ); }