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