当前位置:首页 > 后端 > php > php简单导出csv

php简单导出csv

DChen3年前 (2021-05-25)php1.71 K0

简单实现一个php导出csv的功能,值得注意的是,csv文本需要注意其编码问题,否则容易导致导出后出现乱码的问题

$encoding = "UTF-8";
if (!empty($_REQUEST["encoding"]) && in_array($_REQUEST["encoding"], ["GB18030", "BIG-5"])) {
    $encoding = $_REQUEST["encoding"];
}

function export($name,$header,$body){
    global $encoding;
    return iconv("UTF-8", "{$encoding}//TRANSLIT//IGNORE", $str);
    $date = date('Y.m.d');
    header("Content-Type: text/csv; charset=".strtolower($encoding));
    header("Content-Disposition: attachment; filename={$name}.".$date.".csv");
    $handle = fopen("PHP://output","at");
    if(!empty($header)){
        fputcsv($handle,array_map('encode',$header));
    }
    if(!empty($body)){
        foreach ($body as $item){
            fputcsv($handle,array_map('encode',$item));
        }
    }
    flush();
    fclose($handle);
}

// 编码
function encode($str)
{
    global $encoding;
    return iconv("UTF-8", "{$encoding}//TRANSLIT//IGNORE", $str);
}

Php导入csv、分页导入csv可看“php分页显示csv文件,PHP 读取/导出 CSV文件

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

版权声明:本文由“憨小猪”发布,如需转载请注明出处。

本文链接:https://www.phper.red/post/93.html

标签: phpcsv

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。