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 相关文章推荐
PHP 强制下载文件代码
Oct 24 PHP
php摘要生成函数(无乱码)
Feb 04 PHP
分享下PHP register_globals 值为on与off的理解
Sep 26 PHP
PHP中多维数组的foreach遍历示例
Jun 13 PHP
采用thinkphp自带方法生成静态html文件详解
Jun 13 PHP
PHP中的闭包(匿名函数)浅析
Feb 07 PHP
PHP中返回引用类型的方法
Apr 03 PHP
php简单获取复选框值的方法
May 11 PHP
php实现的pdo公共类定义与用法示例
Jul 19 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
Nov 22 PHP
PHP面向对象程序设计继承用法简单示例
Dec 28 PHP
PHP调用接口API封装的例子
Oct 11 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 Parse Error: syntax error, unexpected $end 错误的解决办法
2012/06/05 PHP
mysql查找删除重复数据并只保留一条实例详解
2016/09/24 PHP
javascript window.opener的用法分析
2010/04/07 Javascript
jquery autocomplete自动完成插件的的使用方法
2010/08/07 Javascript
ModelDialog JavaScript模态对话框类代码
2011/04/17 Javascript
js 有框架页面跳转(target)三种情况下的应用
2013/04/09 Javascript
浅析document.createDocumentFragment()与js效率
2013/07/08 Javascript
ES6概念 Symbol.keyFor()方法
2016/12/25 Javascript
微信小程序ajax实现请求服务器数据及模版遍历数据功能示例
2017/12/15 Javascript
微信小程序封装分享与分销功能过程解析
2019/08/13 Javascript
用js编写留言板
2020/03/17 Javascript
vue移动端的左右滑动事件详解
2020/06/17 Javascript
JavaScript 监听组合按键思路及代码实现
2020/07/28 Javascript
JavaScript 实现继承的几种方式
2021/02/19 Javascript
[01:00:52]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第一场
2018/04/05 DOTA
[01:03:50]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第二场 2月7日
2021/03/11 DOTA
python类定义的讲解
2013/11/01 Python
python中使用urllib2伪造HTTP报头的2个方法
2014/07/07 Python
python基础教程之自定义函数介绍
2014/08/29 Python
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
2017/06/07 Python
读取本地json文件,解析json(实例讲解)
2017/12/06 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2018/04/27 Python
Python实现求两个数组交集的方法示例
2019/02/23 Python
MCAKE蛋糕官方网站:一直都是巴黎的味道
2018/02/06 全球购物
Clarria化妆品官方网站:购买天然和有机化妆品系列
2018/04/08 全球购物
沙特阿拉伯电子产品和家用电器购物网站:Black Box
2019/07/24 全球购物
高校生生产实习自我鉴定
2013/09/21 职场文书
网络工程系信息安全技术专业大学生求职信
2013/10/22 职场文书
物业管理计划书
2014/01/10 职场文书
运动会演讲稿
2014/05/07 职场文书
学校领导四风问题整改措施思想汇报
2014/10/09 职场文书
2014年实验室工作总结
2014/12/03 职场文书
干部考核工作总结2015
2015/07/24 职场文书
MySQL注入基础练习
2021/05/30 MySQL
SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法
2021/06/30 SQL Server
WebWorker 封装 JavaScript 沙箱详情
2021/11/02 Javascript