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' );
    }
相关文章
相关标签/搜索