php简单导出csv
简单实现一个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文件”
版权声明:本文由“憨小猪”发布,如需转载请注明出处。


