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 循环列出目录内容的函数代码
May 26 PHP
php中is_null,empty,isset,unset 的区别详细介绍
Apr 28 PHP
thinkphp 一个页面使用2次分页的实现方法
Jul 15 PHP
PH P5.2至5.5、5.6的新增功能详解
Jul 14 PHP
PHP实现一维数组转二维数组的方法
Feb 25 PHP
学习php设计模式 php实现观察者模式(Observer)
Dec 09 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
Feb 27 PHP
PHP检测链接是否存在的代码实例分享
May 06 PHP
PHP如何实现跨域
May 30 PHP
thinkPHP交易详情查询功能详解
Dec 02 PHP
php装饰者模式简单应用案例分析
Oct 23 PHP
PHP 图片合成、仿微信群头像的方法示例
Oct 25 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 HTML JavaScript MySQL代码如何互相传值的方法分享
2012/09/30 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
2014/09/09 PHP
通过php添加xml文档内容的方法
2015/01/23 PHP
PHP中的表达式简述
2016/05/29 PHP
基于win2003虚拟机中apache服务器的访问
2017/08/01 PHP
浅谈Laravel队列实现原理解决问题记录
2017/08/19 PHP
js 幻灯片的实现
2011/12/06 Javascript
jquery submit ie6下失效的原因分析及解决方法
2013/11/15 Javascript
基于jQuery实现的图片切换焦点图整理
2014/12/07 Javascript
AngularJS实现textarea记录只能输入规定数量的字符并显示
2016/04/26 Javascript
js前端面试题及答案整理(一)
2016/08/26 Javascript
jQuery实现动态删除LI的方法
2017/05/30 jQuery
解析Angular 2+ 样式绑定方式
2018/01/15 Javascript
vue之将echart封装为组件
2018/06/02 Javascript
django上传图片并生成缩略图方法示例
2017/12/11 Python
Python Tkinter模块实现时钟功能应用示例
2018/07/23 Python
解决Shell执行python文件,传参空格引起的问题
2018/10/30 Python
python导入坐标点的具体操作
2019/05/10 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
2019/06/05 Python
flask框架蓝图和子域名配置详解
2020/01/25 Python
python实现密码验证合格程序的思路详解
2020/06/01 Python
python实现学生管理系统开发
2020/07/24 Python
Python3+Flask安装使用教程详解
2021/02/16 Python
应用心理学个人求职信范文
2013/12/11 职场文书
德语专业求职信
2014/03/12 职场文书
安全承诺书范文
2014/03/26 职场文书
竞选体育委员演讲稿
2014/04/26 职场文书
党的群众路线教育实践方案
2014/05/11 职场文书
2014年医院工作总结
2014/11/20 职场文书
小学班主任经验交流材料
2014/12/16 职场文书
结婚堵门保证书
2015/05/08 职场文书
美丽心灵观后感
2015/06/01 职场文书
2016学习医德医风心得体会
2016/01/25 职场文书
SQL Server——索引+基于单表的数据插入与简单查询【1】
2021/04/05 SQL Server
Python实现byte转integer
2021/06/03 Python
Nginx反向代理学习实例教程
2021/10/24 Servers