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上的memcache和memcached两个pecl库
Mar 29 PHP
PHP中通过加号合并数组的一个简单方法分享
Jan 27 PHP
PHPExcel读取Excel文件的实现代码
Dec 06 PHP
phpize的深入理解
Jun 03 PHP
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
Jun 08 PHP
关于PHP语言构造器介绍
Jul 08 PHP
PHP Session 变量的使用方法详解与实例代码
Sep 11 PHP
ThinkPHP惯例配置文件详解
Jul 14 PHP
php中通过DirectoryIterator删除整个目录的方法
Mar 13 PHP
php使用Imagick生成图片的方法
Jul 31 PHP
PHP后台实现微信小程序登录
Aug 03 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
Feb 15 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类中private属性继承问题分析
2012/11/01 PHP
php合并js请求的例子
2013/11/01 PHP
php使用百度ping服务代码实例
2014/06/19 PHP
PHP curl伪造IP地址和header信息代码实例
2015/04/27 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
PHP类的特性实例分析
2016/09/28 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
php中的explode()函数实例介绍
2019/01/18 PHP
JS中简单的实现像C#中using功能(有源码下载)
2007/01/09 Javascript
Javascript对象属性方法汇总
2013/11/21 Javascript
当jQuery1.7遇上focus方法的问题
2014/01/26 Javascript
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
jQuery实现简洁的导航菜单效果
2015/11/23 Javascript
JavaScript模仿Pinterest实现图片预加载功能
2016/10/25 Javascript
angular 基于ng-messages的表单验证实例
2017/05/04 Javascript
vue2.0 子组件改变props值,并向父组件传值的方法
2018/03/01 Javascript
Vue中inheritAttrs的使用实例详解
2020/12/31 Vue.js
绘制微信小程序验证码功能的实例代码
2021/01/05 Javascript
介绍Python中几个常用的类方法
2015/04/08 Python
Python中的模块和包概念介绍
2015/04/13 Python
使用Python脚本将绝对url替换为相对url的教程
2015/04/24 Python
Python循环语句之break与continue的用法
2015/10/14 Python
详解Django的CSRF认证实现
2018/10/09 Python
基于python实现KNN分类算法
2020/04/23 Python
pycharm 批量修改变量名称的方法
2019/08/01 Python
Python大数据之使用lxml库解析html网页文件示例
2019/11/16 Python
PyCharm 2020.2 安装详细教程
2020/09/25 Python
人力资源管理专业学生自我评价
2013/11/20 职场文书
小学数学课后反思
2014/04/23 职场文书
欢迎横幅标语
2014/06/17 职场文书
2014年国庆节演讲稿
2014/09/02 职场文书
校园环保广播稿(3篇)
2014/09/15 职场文书
离婚协议书该怎么写
2014/10/04 职场文书
微信小程序scroll-view不能左右滑动问题的解决方法
2021/07/09 Javascript
JavaScript实现简单拖拽效果
2021/09/15 Javascript
Windows 11上手初体验:任务栏和开始菜单等迎来大改
2021/11/21 数码科技