php对csv文件的读取,写入,输出下载操作详解


Posted in PHP onAugust 10, 2013
<?php   
    $file = fopen('text.csv','r');
    while ($data = fgetcsv($file)) {    //每次读取CSV里面的一行内容   
   //print_r($data); //此为一个数组,要获得每一个数据,访问数组下标即可
   $goods_list[] = $data;
    }
//print_r($goods_list);
echo $goods_list[0][1];
    fclose($file);   
?>

在实际工作中,很多时候需要把网站上的一些数据下载到CSV文件里,方便以后查看。
亦或者是用CSV进行一些批量的上传工作。
这个时候我们就需要对CSV进行读写操作。

CSV的读取操作

<?php    
    $file = fopen('D:/file/file.csv','r');    
    while ($data = fgetcsv($file)) {    //每次读取CSV里面的一行内容    
         print_r($data); //此为一个数组,要获得每一个数据,访问数组下标即可    
     }    
     fclose($file);    
?>  

<?php $file = fopen('D:/file/file.csv','r'); while ($data = fgetcsv($file)) { //每次读取CSV里面的一行内容 print_r($data); //此为一个数组,要获得每一个数据,访问数组下标即可 } fclose($file); ?>

CSV的写入操作

<?php    
  $fp = fopen('d:/file/file.csv', 'w');    
  fputcsv($fp,array('aaa','bbb','cccc'));    
  fputcsv($fp,array('mmm','yyy','haha'));   //fputcsv可以用数组循环的方式进行实现    
   fclose($fp);    
?>  

<?php $fp = fopen('d:/file/file.csv', 'w'); fputcsv($fp,array('aaa','bbb','cccc')); fputcsv($fp,array('mmm','yyy','haha')); //fputcsv可以用数组循环的方式进行实现 fclose($fp); ?>

输出CSV(下载功能)

<?php    
     header("Content-Type: text/csv");    
     header("Content-Disposition: attachment; filename=test.csv");    
     header('Cache-Control:must-revalidate,post-check=0,pre-check=0');    
     header('Expires:0');    
     header('Pragma:public');    
    echo "id,areaCode,areaName/n";    
    echo "1,cn,china/n";    
    echo "2,us,America/n";    
?>

输出excel(下载功能)header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:filename=php100.xls");
echo "id,areaCode,areaName/n";   
echo "1,cn,china/n";   
echo "2,us,America/n"
PHP 相关文章推荐
PHP 和 XML: 使用expat函数(二)
Oct 09 PHP
php error_log 函数的使用
Apr 13 PHP
Nginx下配置codeigniter框架方法
Apr 07 PHP
php修改上传图片尺寸的方法
Apr 14 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
Aug 18 PHP
基于ThinkPHP实现批量删除
Dec 18 PHP
PHP数据的提交与过滤基本操作实例详解
Nov 11 PHP
自制PHP框架之模型与数据库
May 07 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 13 PHP
解决laravel 出现ajax请求419(unknown status)的问题
Sep 03 PHP
php实现自动生成验证码的实例讲解
Nov 17 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
Aug 09 #PHP
php var_export与var_dump 输出的不同
Aug 09 #PHP
页面乱码问题的根源及其分析
Aug 09 #PHP
浅析PHP原理之变量(Variables inside PHP)
Aug 09 #PHP
浅析PHP原理之变量分离/引用(Variables Separation)
Aug 09 #PHP
php中如何使对象可以像数组一样进行foreach循环
Aug 09 #PHP
php接口与接口引用的深入解析
Aug 09 #PHP
You might like
《PHP编程最快明白》第六讲:Mysql数据库操作
2010/11/01 PHP
nginx+thinkphp下解决不支持pathinfo模式
2015/07/01 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
2017/12/13 PHP
让whoops帮我们告别ThinkPHP6的异常页面
2020/03/02 PHP
jQuery LigerUI 使用教程入门篇
2012/01/18 Javascript
JavaScript高级程序设计 读书笔记之九 本地对象Array
2012/02/27 Javascript
javascript学习笔记(十九) 节点的操作实现代码
2012/06/20 Javascript
javascript错误的认识不用关心内存管理
2012/12/15 Javascript
js 获取计算后的样式写法及注意事项
2013/02/25 Javascript
js为什么不能正确处理小数运算?
2015/12/29 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
2016/08/19 Javascript
js eval函数使用,js对象和字符串互转实例
2017/03/06 Javascript
vue中使用localstorage来存储页面信息
2017/11/04 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
Cookbook组件形式:优化 Vue 组件的运行时性能
2018/11/25 Javascript
JavaScript This指向问题详解
2019/11/25 Javascript
Javascript实现秒表计时游戏
2020/05/27 Javascript
vue设置全局访问接口API地址操作
2020/08/14 Javascript
vue 通过base64实现图片下载功能
2020/12/19 Vue.js
[59:30]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
Python实现完整的事务操作示例
2017/06/20 Python
深入理解Python中的super()方法
2017/11/20 Python
Pytorch 实现自定义参数层的例子
2019/08/17 Python
20行Python代码实现视频字符化功能
2020/04/13 Python
Python csv文件记录流程代码解析
2020/07/16 Python
JD Sports比利时官网:英国领先的运动鞋和运动服饰零售商
2018/10/10 全球购物
技校毕业生的自我评价
2013/12/27 职场文书
参观接待方案
2014/03/17 职场文书
文明村创建实施方案
2014/03/27 职场文书
学生会部长竞聘书
2014/03/31 职场文书
个人委托书范本
2014/04/02 职场文书
纪念一二九运动演讲稿
2014/09/16 职场文书
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
新学期红领巾广播稿
2014/10/04 职场文书
给客户的检讨书
2014/12/21 职场文书
校园安全教育心得体会
2016/01/15 职场文书