php 导出数据保存为csv
2016-07-05 09:27
453 查看
public function exportcsv2() {
$data= M('user')->limit(1)->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 = $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;
}
}
$data= M('user')->limit(1)->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 = $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;
}
}
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- mysql load data 导出、导入 csv
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- rem : web app适配的秘密武器
- jquery高级应用之Deferred对象
- 关于浮动与清除浮动,你应该知道的
- php7 读取php.ini[4]
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站