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 相关文章推荐
ip签名探针
Oct 09 PHP
PHP header函数分析详解
Aug 06 PHP
编写php应用程序实现摘要式身份验证的方法详解
Jun 08 PHP
php漏洞之跨网站请求伪造与防止伪造方法
Aug 15 PHP
ThinkPHP中的系统常量和预定义常量集合
Jul 01 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
Dec 19 PHP
PHP获取客户端及服务器端IP的封装类
Jul 21 PHP
Yii2实现UploadedFile上传文件示例
Feb 15 PHP
PHP实现链表的定义与反转功能示例
Jun 09 PHP
PHP实现对数字分隔加千分号的方法
Mar 18 PHP
Yii2.0框架behaviors方法使用实例分析
Sep 30 PHP
php中Swoole的热更新实现代码实例
Mar 04 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/07/08 PHP
php实现俄罗斯乘法实例
2015/03/07 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
2015/04/14 PHP
做网页的一些技巧
2007/02/01 Javascript
jquery1.4.2 for Visual studio 2010 模板文件
2010/07/14 Javascript
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
2013/07/09 Javascript
JavaScript生成GUID的多种算法小结
2013/08/18 Javascript
jQuery实现用户注册的表单验证示例
2013/08/28 Javascript
深入理解JSON数据源格式
2014/01/10 Javascript
JS实现自适应高度表单文本框的方法
2015/02/25 Javascript
jquery仅用6行代码实现滑动门效果
2015/09/07 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
2016/01/19 Javascript
原生JS实现圣旨卷轴展开效果
2017/03/06 Javascript
bootstrap日期控件问题(双日期、清空等问题解决)
2017/04/19 Javascript
bootstrap fileinput实现文件上传功能
2017/08/23 Javascript
基于Vue生产环境部署详解
2017/09/15 Javascript
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
vue中template的三种写法示例
2020/10/21 Javascript
Python单元测试框架unittest使用方法讲解
2015/04/13 Python
Python爬虫爬取美剧网站的实现代码
2016/09/03 Python
Numpy掩码式数组详解
2018/04/17 Python
tensorflow实现简单的卷积网络
2018/05/24 Python
Python实现查找二叉搜索树第k大的节点功能示例
2019/01/24 Python
python绘制雪景图
2019/12/16 Python
解决python-docx打包之后找不到default.docx的问题
2020/02/13 Python
基于python实现数组格式参数加密计算
2020/04/21 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
2020/06/02 Python
H5 canvas中width、height和style的宽高区别详解
2018/11/02 HTML / CSS
干部作风建设年活动剖析材料
2014/10/23 职场文书
预备党员转正材料
2014/12/19 职场文书
先进基层党组织材料
2014/12/25 职场文书
总结一些Java常用的加密算法
2021/06/11 Java/Android
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers