php导出csv文件

原创 2016年08月30日 20:28:19
//导出csv格式的表格
public function exportcsv() {
$keyword=trim(I('keyword'));
$where['nickname|openid'] = array('like','%'.$keyword.'%');
$data= M('user')->where($where)->select();
$str = "序号,姓名,关注,openid,昵称,性别,城市,国家,省份,语言,头像,关注时间,unionid,备注,创建时间,用户组\r\n";
foreach($data as $key=>$value){
$id = $value['id'];
$name = $value['name'];
$subscribe = $value['subscribe'];
$openid = $value['openid'];
$nickname = $value['nickname'];
$sex = $value['sex'];
$city = $value['city'];
$country = $value['country'];
$province = $value['province'];
$language = $value['language'];
$headimgurl = $value['headimgurl'];
$subscribe_time = $value['subscribe_time'];
$unionid = $value['unionid'];
$remark = $value['remark'];
$ctime = date('Y-m-d H:i:s',$value['ctime']);
$groupid = $value['groupid'];
$str .= "".$id.",".$name.",".$subscribe.",".$openid.",".$nickname.",".$sex.",".$city.",".$country.",".$province.",".$language.",".$headimgurl.",".$subscribe_time.",".$unionid.",".$remark.",".$ctime.",".$groupid."\r\n";
//$str .="".$name.",".$section1.",".$phone.",".$section_name.",".$ordertime.",".$content.",".$addtime.",".$idcard."\r\n";
}
$filename = date('Ymd').'.csv'; //设置文件名
if(filesize($file)>1024){
$file = getcwd().'/aaa.csv';
//dump($file);exit;
file_put_contents($file,$str);
//dump($str);exit;
if (file_exists($file)) {
$filesize=filesize($file)+1000;

header('Content-Description:File Transfer');
header('Content-type:'.csv);
header('Content-Transfer-Encoding:binary');
header("Accept-Ranges: bytes");
header('Expires:0');
header('Cache-Control:must-revalidate');
header('Pragma:public');
header("Content-Length:".$filesize);
header('Content-Disposition: attachment; filename='.$filename);
//打开文件
$fp = fopen($file, "rb");
//dump($fp);exit;
//设置指针位置
fseek($fp,0);
while (!feof($fp)) {
//虚幻输出
//设置文件最长执行时间
set_time_limit(0);
print (fread($fp, 1024 * 150)); //输出文件
flush(); //输出缓冲
ob_flush();
}
fclose($fp);

unlink($file);
exit ();
}else{
echo "err";die();
}
}else{
header("Content-type:text/csv");
header("Content-Disposition:attachment;filename=".$filename);
header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
header('Expires:0');
header('Pragma:public');
echo $str;
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

PHP文件导出-Excel和csv

phpexcel导出和csv导出
  • u011043907
  • u011043907
  • 2016年08月05日 11:25
  • 1082

PHP导出数据到CSV文件

后台往往需要导出各种数据到 Excel文档中。通常我们是导出 .csv文件格式,PHP导出函数参考代码如下:/** * 导出数据到CSV文件 * * @param array $data 二维数...
  • qq_16619037
  • qq_16619037
  • 2016年02月19日 13:55
  • 1806

php 导出数据到csv格式

csv是一种常用的无格式类型的文件,以逗号进行分隔,类似excel。 csv可以作为数据存储的一种形式,与excel相比,它的优点就是打开速度更快,粗略估计大概快了接近15倍左右。 以前写过一篇文章,...
  • yun__yang
  • yun__yang
  • 2016年05月24日 15:08
  • 7358

PHP导出CSV文件出现乱码的解决方法

在做项目时碰到使用外语的情况下,我们就会使用UTF-8编码。但是,在用PHP导出CSV文件时,如果写入的数据是使用UTF-8编码的日语、韩语之类的外文,就会出现乱码。 这个问题困扰我两天,主...
  • chaozhi_guo
  • chaozhi_guo
  • 2016年03月29日 10:22
  • 2998

PHP输出CSV文件出现乱码问题

问题:PHP输入用户列表为csv文件,用excel打开显示为乱码,用记事本或ue打开正常.查看文件编码显示为utf-8 解决: function down_file($filepath...
  • jonahzheng
  • jonahzheng
  • 2012年09月29日 15:14
  • 9360

PHP生成CSV之内部换行

当我们使用PHP将采集到的文件内容保存到csv文件时,往往需要将采集内容进行二次过滤处理才能得到需要的内容。比如网页中的换行符,空格符等等。 对于空格等处理起来都比较简单,这里我们单独说说换行符...
  • zt_vicky
  • zt_vicky
  • 2017年01月05日 19:00
  • 861

php导出csv报表

实际工作中,报表导出功能很常见,导出格式常见分为excel格式和csv格式.如果报表数据量非常大,那么excel就表现不足,excel2003版只有65536行,excel2007开始上升到10485...
  • Happy1314515
  • Happy1314515
  • 2016年04月04日 17:45
  • 5177

PHP百万级数据导出方案(多csv文件压缩)

概述:最近公司项目要求把数据除了页面输出也希望有导出功能,虽然之前也做过几个导出功能,但这次数据量相对比较大,差不多一天数据就20W条,要求导7天或者30天,那么数据量就轻松破百万了甚至破千万,因此开...
  • Tim_phper
  • Tim_phper
  • 2017年08月25日 16:49
  • 1502

php 用csv文件导出大量数据初方案

背景:接手的项目中支持导出一批数据,全数量在50W左右。在接手的时候看代码是直接一次查询mysql获得数据,然后用header函数直接写入csv,用户开始导出则自动下载。但是,在全导出的时候,功能出现...
  • cdy102688
  • cdy102688
  • 2014年03月17日 16:58
  • 4994

PHP(Thinkphp框架)将数据表导出csv文件

CSV文件类似于excel文件,用逗号表示分隔符,换行符代表该行结束 访问方法public function export_csv() { $csvModel = M('sel...
  • a2824256
  • a2824256
  • 2016年12月27日 18:16
  • 1261
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php导出csv文件
举报原因:
原因补充:

(最多只允许输入30个字)