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中call_user_func_array的作用
Jun 07 PHP
解析php安全性问题中的:Null 字符问题
Jun 21 PHP
简单谈谈php中ob_flush和flush的区别
Nov 27 PHP
PHP中Closure类的使用方法及详解
Oct 09 PHP
Yii视图CGridView列表用法实例分析
Jul 12 PHP
php使用curl详细解析及问题汇总
Aug 11 PHP
PHP用FTP类上传文件视频等的简单实现方法
Sep 23 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
Feb 23 PHP
THINKPHP在添加数据的时候获取主键id的值方法
Apr 03 PHP
PHP实现模拟http请求的方法分析
Dec 20 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
Jun 08 PHP
解决laravel5.4下的group by报错的问题
Oct 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安装问题
2006/10/09 PHP
深思 PHP 数组遍历的差异(array_diff 的实现)
2008/03/23 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
2017/08/03 PHP
thinkPHP框架中执行原生SQL语句的方法
2017/10/25 PHP
PHP抽象类基本用法示例
2018/12/28 PHP
JS 仿腾讯发表微博的效果代码
2013/12/25 Javascript
抛弃Nginx使用nodejs做反向代理服务器
2014/07/17 NodeJs
EasyUI实现二级页面的内容勾选的方法
2015/03/01 Javascript
基于JS模仿windows文件按名称排序效果
2016/06/29 Javascript
js实现百度搜索提示框
2017/02/05 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
2017/02/20 Javascript
vue使用drag与drop实现拖拽的示例代码
2017/09/07 Javascript
详解在vue-cli项目中使用mockjs(请求数据删除数据)
2017/10/23 Javascript
微信小程序实现滚动消息通知
2018/02/02 Javascript
浅谈React Event实现原理
2018/09/20 Javascript
解决Vue中引入swiper,在数据渲染的时候,发生不滑动的问题
2018/09/27 Javascript
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
详解express使用vue-router的history踩坑
2019/06/05 Javascript
js前端如何写一个精确的倒计时代码
2019/10/25 Javascript
Vue SPA 首屏优化方案
2021/02/26 Vue.js
Python urlopen 使用小示例
2008/09/06 Python
理解Python中的类与实例
2015/04/27 Python
200行自定义python异步非阻塞Web框架
2017/03/15 Python
python如何重载模块实例解析
2018/01/25 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
python numpy 按行归一化的实例
2019/01/21 Python
Python常用的json标准库
2019/02/19 Python
使用django和vue进行数据交互的方法步骤
2019/11/11 Python
Python Django form 组件动态从数据库取choices数据实例
2020/05/19 Python
Python识别验证码的实现示例
2020/09/30 Python
利用CSS3实现平移动画效果示例代码
2016/10/12 HTML / CSS
长辈证婚人证婚词
2014/01/09 职场文书
专科生就业求职信
2014/06/22 职场文书
2014年最新大专生职业生涯规划书范文
2014/09/13 职场文书
党员理论学习心得体会
2016/01/21 职场文书
使用ORM新增数据在Mysql中的操作步骤
2021/07/26 MySQL