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 相关文章推荐
snoopy PHP版的网络客户端提供本地下载
Apr 15 PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
Apr 07 PHP
PHP使用Alexa API获取网站的Alexa排名例子
Jun 12 PHP
PHPAnalysis中文分词类详解
Jun 13 PHP
PHP中读取文件的8种方法和代码实例
Aug 05 PHP
php计算2个日期的差值函数分享
Feb 02 PHP
PHP封装CURL扩展类实例
Jul 28 PHP
PHP实现补齐关闭的HTML标签
Mar 22 PHP
php、java、android、ios通用的3des方法(推荐)
Sep 09 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
Oct 13 PHP
利用PHP实现一个简单的用户登记表示例
Apr 25 PHP
PHP abstract 抽象类定义与用法示例
May 29 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
收音机频率指针指示不准确和灵敏度低问题
2021/03/02 无线电
一些花式咖啡的配方
2021/03/03 冲泡冲煮
BBS(php &amp; mysql)完整版(二)
2006/10/09 PHP
php Session存储到Redis的方法
2013/11/04 PHP
php框架CodeIgniter使用redis的方法分析
2018/04/13 PHP
php微信公众号开发之音乐信息
2018/10/20 PHP
PHP实现页面静态化深入讲解
2021/03/04 PHP
图片格式的JavaScript和CSS速查手册
2007/08/20 Javascript
js getBoundingClientRect() 来获取页面元素的位置
2010/11/25 Javascript
整理8个很棒的 jQuery 倒计时插件和教程
2011/12/12 Javascript
JavaScript对象数组的排序处理方法
2015/10/21 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
2016/08/01 Javascript
微信小程序 实战程序简易新闻的制作
2017/01/09 Javascript
JS排序算法之希尔排序与快速排序实现方法
2017/12/12 Javascript
总结js函数相关知识点
2018/02/27 Javascript
nodejs简单读写excel内容的方法示例
2018/03/16 NodeJs
基于Koa2写个脚手架模拟接口服务的方法
2018/11/27 Javascript
讲解Python中的标识运算符
2015/05/14 Python
Python绘制3D图形
2018/05/03 Python
python通过ffmgep从视频中抽帧的方法
2018/12/05 Python
Python-copy()与deepcopy()区别详解
2019/07/12 Python
python中的列表与元组的使用
2019/08/08 Python
Python基于codecs模块实现文件读写案例解析
2020/05/11 Python
基于python实现操作git过程代码解析
2020/07/27 Python
python 实现倒计时功能(gui界面)
2020/11/11 Python
南非领先的在线旅行社:Travelstart南非
2016/09/04 全球购物
size?瑞典:英国伦敦的球鞋精品店
2018/03/01 全球购物
英国领先的独立酒精饮料零售商:DrinkSupermarket
2021/01/13 全球购物
MYSQL相比于其他数据库有哪些特点
2013/07/19 面试题
班组长的岗位职责
2013/12/09 职场文书
土木工程专业推荐信
2014/02/19 职场文书
教师纪念9.18事件演讲稿范文
2014/09/14 职场文书
房屋租赁协议书
2014/10/18 职场文书
机关单位2016年创先争优活动总结
2016/04/05 职场文书
2019秋季运动会口号
2019/06/25 职场文书
JavaScript事件的委托(代理)的用法示例详解
2022/02/18 Javascript