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 文件上传全攻略
Apr 28 PHP
php 数组的指针操作实现代码
Feb 08 PHP
PHP采集利器 Snoopy 试用心得
Jul 03 PHP
php中判断字符串是否全是中文或含有中文的实现代码
Sep 16 PHP
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
May 10 PHP
PHP文件上传判断file是否己选择上传文件的方法
Nov 10 PHP
在SAE上搭建最新wordpress的方法
Dec 21 PHP
php上传文件并存储到mysql数据库的方法
Mar 16 PHP
PHP实现创建微信自定义菜单的方法示例
Jul 14 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
Jan 15 PHP
PHP观察者模式定义与用法实例分析
Mar 22 PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
Jul 22 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 分页函数multi() discuz
2009/06/21 PHP
php报表之jpgraph柱状图实例代码
2011/08/22 PHP
nginx+php-fpm配置文件的组织结构介绍
2012/11/07 PHP
php简单的留言板与回复功能具体实现
2014/02/19 PHP
PHP实现的sqlite数据库连接类
2014/12/12 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
关于JS管理作用域的问题
2013/04/10 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
2013/11/07 Javascript
js对象继承之原型链继承实例
2015/01/10 Javascript
JQuery中DOM事件绑定用法详解
2015/06/13 Javascript
跟我学习javascript的执行上下文
2015/11/18 Javascript
jquery通过name属性取值的简单实现方法
2016/06/20 Javascript
angularJS深拷贝详解
2017/03/23 Javascript
Bootstrap 3浏览器兼容性问题及解决方案
2017/04/11 Javascript
js与jQuery实现的用户注册协议倒计时功能实例【三种方法】
2017/11/09 jQuery
vue 父组件给子组件传值子组件给父组件传值的实例代码
2019/04/15 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
JavaScript实现复选框全选和取消全选
2020/11/20 Javascript
js实现复制粘贴的两种方法
2020/12/04 Javascript
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
2014/06/25 Python
python文件读写操作与linux shell变量命令交互执行的方法
2015/01/14 Python
Swift中的协议(protocol)学习教程
2016/07/08 Python
python flask框架实现重定向功能示例
2019/07/02 Python
对django views中 request, response的常用操作详解
2019/07/17 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
python使用html2text库实现从HTML转markdown的方法详解
2020/02/21 Python
在django中查询获取数据,get, filter,all(),values()操作
2020/08/09 Python
开普敦通行证:Cape Town Pass
2019/07/18 全球购物
会计自我鉴定
2014/02/04 职场文书
物流管理专业毕业生自荐信
2014/03/04 职场文书
小学生植树节活动总结
2014/07/04 职场文书
小学新课改心得体会
2016/01/22 职场文书
大学生入党自我鉴定范文
2019/06/21 职场文书
解决pytorch-gpu 安装失败的记录
2021/05/24 Python
浅谈JS的原型和原型链
2021/06/04 Javascript
vue cli4中mockjs在dev环境和build环境的配置详情
2022/04/06 Vue.js