• php 导出csv文件


    <?php
    
     $sql = "select * from members_sqzj order by id asc";
                $result = $db->fetch_All($sql);//查询数据
    
                $str = "name,tel,company,shangquan
    ";
                $str = iconv('utf-8','gb2312',$str);
                foreach($result as $k=>$v){
                    $name = iconv('utf-8','gb2312',$v['name']); //中文转码
                    $tel = iconv('utf-8','gb2312',$v['tel']);
                    $company = iconv('utf-8','gb2312',$v['company']);
                    $shangquan = str_replace(',','|',$v['shangquan']);//不能出现“,”
                    $shangquan = iconv('utf-8','gb2312',$shangquan);
                    $str .= $name.",".$tel.",".$company.",".$shangquan."
    "; //用引文逗号分开
                }
                $filename = date('Ymd').'.csv'; //设置文件名
                export_csv($filename,$str); //导出
    
    
    function export_csv($filename,$data)
    {
        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 $data;
    }
    ?>        
    

      代码简单,header不好记。

  • 相关阅读:
    bzoj1059: [ZJOI2007]矩阵游戏
    NEW
    bzoj2438: [中山市选2011]杀人游戏
    bzoj4554: [Tjoi2016&Heoi2016]游戏 二分图匹配
    【高精度】模板 (C++)
    【BZOJ4025】二分图 LCT
    读入/输出模板
    一些 Markdown 语法
    题解 P3732 [HAOI2017]供给侧改革
    题解 CF1598A Computer Game
  • 原文地址:https://www.cnblogs.com/hyh123/p/5443170.html
Copyright © 2020-2023  润新知