php导出csv文件,可导出前导0实例代码


Posted in PHP onNovember 16, 2016

实例一:可导出前导0

//导出csv格式文件 $data数据 $title_arr标题 $file_name文件名
function exportCsv($data,$title_arr,$file_name=''){
  ini_set("max_execution_time", "3600");

  $csv_data = '';
  /** 标题 */
  $nums = count($title_arr);

  for ($i = 0; $i < $nums - 1; ++$i) {
    $csv_data .= '"' . $title_arr[$i] . '",';
  }
  if ($nums > 0) {
    $csv_data .= '"' . $title_arr[$nums - 1] . "\"\r\n";
  }

  foreach ($data as $k => $row) {
    foreach ($row as $key => $r){

      $row[$key] = str_replace("\"", "\"\"", $r);

      $csv_data .= "\"\t" . $row[$key] . '",';
    }

    $csv_data .= '"' . $row[$nums - 1] . "\"\r\n";
    unset($data[$k]);
  }
  $csv_data = mb_convert_encoding($csv_data, "cp936", "UTF-8");
  $file_name = empty($file_name) ? date('Y-m-d-H-i-s', time()) : $file_name;
  if (strpos($_SERVER['HTTP_USER_AGENT'], "MSIE")) { // 解决IE浏览器输出中文名乱码的bug
    $file_name = urlencode($file_name);
    $file_name = str_replace('+', '%20', $file_name);
  }
  $file_name = $file_name . '.csv';
  header('Content-Type: application/download');
  header("Content-type:text/csv;");
  header("Content-Disposition:attachment;filename=" . $file_name);
  header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
  header('Expires:0');
  header('Pragma:public');
  echo $csv_data;
  exit();
}

注释:不可以直接输出超链接!

以上这篇php导出csv文件,可导出前导0实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
在Windows中安装Apache2和PHP4的权威指南
Oct 09 PHP
PHP+DBM的同学录程序(5)
Oct 09 PHP
理解php Hash函数,增强密码安全
Feb 25 PHP
PHP CodeBase:将时间显示为&quot;刚刚&quot;&quot;n分钟/小时前&quot;的方法详解
Jun 06 PHP
php的慢速日志引起的Mysql错误问题分析
May 13 PHP
php生成随机颜色的方法
Nov 13 PHP
thinkphp模板赋值与替换实例简述
Nov 24 PHP
Linux系统下PHP-FPM的安装和配置教程
Aug 17 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
Jan 08 PHP
PHP插件PHPMailer发送邮件功能
Feb 28 PHP
thinkPHP5框架分页样式类完整示例
Sep 01 PHP
php/JS实现的生成随机密码(验证码)功能示例
Jun 06 PHP
PHP制作登录异常ip检测功能的实例代码
Nov 16 #PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
Nov 16 #PHP
Smarty模板常见的简单应用分析
Nov 15 #PHP
Smarty日期时间操作方法示例
Nov 15 #PHP
Fleaphp常见函数功能与用法示例
Nov 15 #PHP
PHP+JS实现的商品秒杀倒计时用法示例
Nov 15 #PHP
php遍历、读取文件夹中图片并分页显示图片的方法
Nov 15 #PHP
You might like
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
2010/07/09 PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
2015/01/26 PHP
WordPress中邮件的一些修改和自定义技巧
2015/12/15 PHP
Javascript实例教程(19) 使用HoTMetal(4)
2006/12/23 Javascript
纯js实现的论坛常用的运行代码的效果
2008/07/15 Javascript
Ajax,UTF-8还是GB2312 eval 还是execScript
2008/11/13 Javascript
javascript function调用时的参数检测常用办法
2010/02/26 Javascript
javascript下利用arguments实现string.format函数
2010/08/24 Javascript
判断用户是否在线的代码
2011/03/05 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
2015/11/21 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
2016/09/05 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
2016/12/24 Javascript
jQuery+Ajax实现用户名重名实时检测
2017/06/01 jQuery
ionic2懒加载配置详解
2017/09/01 Javascript
解决JQuery全选/反选第二次失效的问题
2017/10/11 jQuery
iview在vue-cli3如何按需加载的方法
2018/10/31 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
2019/06/04 Javascript
解决vue+elementui项目打包后样式变化问题
2020/08/03 Javascript
使用python提取html文件中的特定数据的实现代码
2013/03/24 Python
将tensorflow的ckpt模型存储为npy的实例
2018/07/09 Python
对pandas的行列名更改与数据选择详解
2018/11/12 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
2020/04/16 Python
Python pickle模块常用方法代码实例
2020/10/10 Python
印度购买眼镜和太阳镜网站:Coolwinks
2018/09/26 全球购物
中国双语服务优势的在线购票及活动平台:247tickets
2018/10/26 全球购物
莫斯科大型旅游休闲商品超市:Camping.ru
2020/09/16 全球购物
浅谈react路由传参的几种方式
2021/03/23 Javascript
关于逃课的检讨书
2014/01/23 职场文书
《陈涉世家》教学反思
2014/04/12 职场文书
协议书样本
2014/04/23 职场文书
亚运会口号
2014/06/20 职场文书
2014教师党员个人自我评议
2014/09/20 职场文书
卖车协议书范本4篇
2014/10/01 职场文书
幼儿园大班个人总结
2015/02/28 职场文书
入伍通知书
2015/04/23 职场文书
2016父亲节感恩话语
2015/12/09 职场文书