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数据库连接类~~做成一个分页类!
Nov 25 PHP
php 提速工具eAccelerator 配置参数详解
May 16 PHP
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
Dec 29 PHP
探讨各种PHP字符串函数的总结分析
Jun 05 PHP
php抽奖小程序的实现代码
Jun 18 PHP
PHP中使用file_get_contents post数据代码例子
Feb 13 PHP
php实现微信公众号无限群发
Oct 11 PHP
PHP文件上传类实例详解
Apr 08 PHP
PHP如何实现跨域
May 30 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
ThinkPHP框架实现FTP图片上传功能示例
Apr 08 PHP
php 使用 __call实现重载功能示例
Nov 18 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
全国FM电台频率大全 - 16 河南省
2020/03/11 无线电
一个高ai的分页函数和一个url函数
2006/10/09 PHP
PHP 网络开发详解之远程文件包含漏洞
2010/04/25 PHP
基于php下载文件的详解
2013/06/02 PHP
php导出word格式数据的代码实例
2013/11/25 PHP
thinkphp3.2同时连接两个数据库的简单方法
2019/08/13 PHP
window.location不跳转的问题解决方法
2014/04/17 Javascript
JavaScript 学习笔记之变量及其作用域
2015/01/14 Javascript
JS实现从表格中动态删除指定行的方法
2015/03/31 Javascript
javascript中innerText和innerHTML属性用法实例分析
2015/05/13 Javascript
JavaScript操作URL的相关内容集锦
2015/10/29 Javascript
JS中的forEach、$.each、map方法推荐
2016/04/05 Javascript
微信小程序  Mustache语法详细介绍
2016/10/27 Javascript
JS中位置与大小的获取方法
2016/11/22 Javascript
Node.js操作redis实现添加查询功能
2017/05/25 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
echarts学习笔记之图表自适应问题详解
2017/11/22 Javascript
Vue 组件传值几种常用方法【总结】
2018/05/28 Javascript
angularJs提交文本框数据到后台的方法
2018/10/08 Javascript
vue实现路由懒加载及组件懒加载的方式
2019/06/11 Javascript
使用typescript构建Vue应用的实现
2019/08/26 Javascript
js实现小星星游戏
2020/03/23 Javascript
angular组件间传值测试的方法详解
2020/05/07 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
python网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
2014/06/09 Python
Python出现segfault错误解决方法
2016/04/16 Python
python从子线程中获得返回值的方法
2019/01/30 Python
利用python计算windows全盘文件md5值的脚本
2019/07/27 Python
Python内置数据类型list各方法的性能测试过程解析
2020/01/07 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
波兰在线运动商店:YesSport
2020/07/23 全球购物
安德玛菲律宾官网:Under Armour菲律宾
2020/07/28 全球购物
森林防火工作方案
2014/02/14 职场文书
捐助倡议书范文
2014/04/15 职场文书
大学学风建设方案
2014/05/04 职场文书