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 相关文章推荐
提取HTML标签
Oct 09 PHP
PHP下用rmdir实现删除目录的三种方法小结
Apr 20 PHP
几款免费开源的不用数据库的php的cms
Dec 19 PHP
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
Sep 11 PHP
强制PHP命令行脚本单进程运行的方法
Apr 15 PHP
PHP图片裁剪函数(保持图像不变形)
May 04 PHP
php实现斐波那契数列的简单写法
Jul 19 PHP
PHP实现图片旋转效果实例代码
Oct 01 PHP
php实现遍历目录并删除指定文件中指定内容
Jan 21 PHP
两种php实现图片上传的方法
Jan 22 PHP
php模板引擎技术简单实现
Mar 15 PHP
Apache无法自动跳转却显示目录的解决方法
Nov 30 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
腾讯微博提示missing parameter errorcode 102 错误的解决方法
2014/12/22 PHP
php循环table实现一行两列显示的方法
2015/06/04 PHP
php实现的简单数据库操作Model类
2016/11/16 PHP
PHP+Mysql+Ajax实现淘宝客服或阿里旺旺聊天功能(前台页面)
2017/06/16 PHP
php swoft框架实例用法
2020/12/22 PHP
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
2009/11/12 Javascript
extjs 为某个事件设置拦截器
2010/01/15 Javascript
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
node.js中的fs.linkSync方法使用说明
2014/12/15 Javascript
jQuery菜单插件superfish使用指南
2015/04/21 Javascript
js精准的倒计时函数分享
2016/06/29 Javascript
jquery动态遍历Json对象的属性和值的方法
2016/07/27 Javascript
JS实现鼠标滑过显示边框的菜单效果
2016/09/21 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
js 实现省市区三级联动菜单效果
2017/02/20 Javascript
js实现图片加载淡入淡出效果
2017/04/07 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
web前端vue filter 过滤器
2018/01/12 Javascript
[06:59]DOTA2-DPC中国联赛3月7日Recap集锦
2021/03/11 DOTA
Python(Tornado)模拟登录小米抢手机
2013/11/12 Python
Python标准库urllib2的一些使用细节总结
2015/03/16 Python
利用python获取Ping结果示例代码
2017/07/06 Python
python实现多进程代码示例
2018/10/31 Python
在Python中过滤Windows文件名中的非法字符方法
2019/06/10 Python
python Django的web开发实例(入门)
2019/07/31 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
2019/08/31 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
2020/04/17 Python
DeinDesign德国:设计自己的手机壳
2019/12/14 全球购物
车间班长岗位职责
2013/11/30 职场文书
《晏子使楚》教学反思
2014/02/08 职场文书
学校庆元旦歌咏比赛主持词
2014/03/18 职场文书
工业自动化专业自荐信范文
2014/04/10 职场文书
回门宴新娘答谢词
2015/09/29 职场文书
在项目中使用redis做缓存的一些思路
2021/09/14 Redis
如何解决php-fpm启动不了问题
2021/11/17 PHP