Heim  >  Artikel  >  Backend-Entwicklung  >  php导出csv文件函数(增强版)

php导出csv文件函数(增强版)

WBOY
WBOYOriginal
2016-07-25 08:55:04997Durchsuche
  1. /**

  2. * 输出CSV的头信息
  3. * 注:使用此函数前后都不应有任何数据输出
  4. * @param $data Array 下载的数据
  5. * @param $file_name String 下载的文件名
  6. * @edit: bbs.it-home.org
  7. */
  8. function outputCsvHeader($data,$file_name = 'export')
  9. {
  10. header('Content-Type: text/csv');
  11. $str = mb_convert_encoding($file_name, 'gbk', 'utf-8');
  12. header('Content-Disposition: attachment;filename="' .$str . '.csv"');
  13. header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
  14. header('Expires:0');
  15. header('Pragma:public');
  16. $csv_data = '';
  17. foreach ($data as $line)
  18. {
  19. foreach ($line as $key => &$item)
  20. {
  21. $item = str_replace (',',',',str_replace(PHP_EOL,'',$item)); //过滤生成csv文件中的(,)逗号和换行
  22. $item = mb_convert_encoding($item, 'gbk', 'utf-8');
  23. }
  24. $csv_data .= implode(',', $line) . PHP_EOL;
  25. }
  26. echo $csv_data;
  27. }
  28. //php导出csv文件示例

  29. outputCsvHeader($data,"myfile.csv");
复制代码


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn