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文件”
版权声明:本文由“憨小猪”发布,如需转载请注明出处。