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 相关文章推荐
一个简单的自动发送邮件系统(一)
Oct 09 PHP
PHP中fwrite与file_put_contents性能测试代码
Aug 02 PHP
PHP对接微信公众平台消息接口开发流程教程
Mar 25 PHP
php计算当前程序执行时间示例
Apr 24 PHP
php使用fputcsv()函数csv文件读写数据的方法
Jan 06 PHP
PHP简单选择排序算法实例
Jan 26 PHP
PHP里的单例类写法实例
Jun 25 PHP
浅谈PHP中的
Apr 23 PHP
关于PHP中字符串与多进制转换函数的实例代码
Nov 03 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
Dec 14 PHP
浅谈php中变量的数据类型判断函数
Mar 04 PHP
PHP实现微信公众号验证Token的示例代码
Dec 16 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中static,const与define的使用区别
2013/06/18 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
2014/06/30 PHP
PHP闭包函数传参及使用外部变量的方法
2016/03/15 PHP
Laravel框架搜索分页功能示例
2019/02/01 PHP
php给数组赋值的实例方法
2019/09/26 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
2019/10/30 PHP
JavaScript高级程序设计
2006/12/29 Javascript
javascript 进阶篇1 正则表达式,cookie管理,userData
2012/03/14 Javascript
JS是按值传递还是按引用传递
2015/01/30 Javascript
JavaScript中原型和原型链详解
2015/02/11 Javascript
jquery仿百度经验滑动切换浏览效果
2015/04/14 Javascript
Angular多选、全选、批量选择操作实例代码
2017/03/10 Javascript
微信小程序 仿美团分类菜单 swiper分类菜单
2017/04/12 Javascript
原生JS+Canvas实现五子棋游戏实例
2017/06/19 Javascript
解决Vue页面固定滚动位置的处理办法
2017/07/13 Javascript
JavaScript实现购物车基本功能
2017/07/21 Javascript
Vue 页面跳转不用router-link的实现代码
2018/04/12 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
vue如何获取自定义元素属性参数值的方法
2019/05/14 Javascript
解决element-ui的下拉框有值却无法选中的情况
2020/11/07 Javascript
Python中装饰器兼容加括号和不加括号的写法详解
2017/07/05 Python
分分钟入门python语言
2018/03/20 Python
Python 异步协程函数原理及实例详解
2019/11/13 Python
基于h5py的使用及数据封装代码
2019/12/26 Python
解决Jupyter NoteBook输出的图表太小看不清问题
2020/04/16 Python
Python如何在bool函数中取值
2020/09/21 Python
雅诗兰黛旗下走天然植物路线的彩妆品牌:Prescriptives
2016/08/14 全球购物
SQL中where和having的区别
2012/06/17 面试题
无故旷工检讨书
2014/01/26 职场文书
共产党员公开承诺书范文
2014/03/28 职场文书
2014年教师党员公开承诺书
2014/05/28 职场文书
中层领导干部群众路线对照检查材料思想汇报
2014/10/02 职场文书
大二学生自我检讨书
2014/10/23 职场文书
2015年毕业生实习评语
2015/03/25 职场文书
党员干部学习心得体会
2016/01/23 职场文书
创业计划书之婴幼儿游泳馆
2019/09/11 职场文书