Discuz!大师网

搜索
查看: 1295|回复: 0

PHP程序开发之.csv文件导出方法

[复制链接]
发表于 2017-4-19 10:52:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我们在程序开发中经常会遇到需要将数据导出成一个表格的形式,最常见的莫过于.csv格式了!
我们打开任意一个.csv文件,就会发现,实际上.csv文件就是一逗号分隔数据的一个纯文本文件,那么我们就很容易使用程序来生成我们的.csv文件了,详见程序实例:
  1. <?php
  2.         $name='userlist';
  3.         define('FOOTERDISABLED', false);
  4.         ob_end_clean();
  5.         header('Cache-control: max-age=0');
  6.         header('Expires: '.gmdate('D, d M Y H:i:s', TIMESTAMP - 31536000).' GMT');
  7.         header('Content-Encoding: none');
  8.         header('Content-Disposition: attachment; filename='.$name.'.csv');
  9.         header('Content-Type: text/plain');       
  10.         $userlist=array(
  11.                 array('张三','男',45),
  12.                 array('李四','男',35),
  13.                 array('韩梅梅','女',25),
  14.         );
  15.         $handle = fopen("php://output", 'w');
  16.         foreach ($userlist as $k=>$row) {
  17.                 fputcsv($handle,$row);
  18.         }
  19.         fclose($handle);
  20.         $output=ob_get_clean();
  21.         //注意如果当前程序是utf-8,请记得转码成gbk
  22.         //if(strtolower(CHARSET)=='utf-8') $output=iconv('UTF-8','GBK',$output);
  23.         echo $output;
  24.         exit();       
  25. ?>       
复制代码


回复 马甲回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|网站地图|小黑屋|展会网|Discuz站长论坛 |天天打卡

GMT+8, 2024-4-20 19:48 , Processed in 0.022709 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表