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 相关文章推荐
php4的session功能评述(一)
Oct 09 PHP
动态生成gif格式的图像要注意?
Oct 09 PHP
实用函数5
Nov 08 PHP
php daodb插入、更新与删除数据
Mar 19 PHP
PHP XML数据解析代码
May 26 PHP
php若干单维数组遍历方法的比较
Sep 20 PHP
php中使用临时表查询数据的一个例子
Feb 03 PHP
PHP使用Mysql事务实例解析
Sep 08 PHP
关于PHP文件的自动运行方法分析
May 13 PHP
PHP单例模式定义与使用实例详解
Feb 06 PHP
YII2框架中excel表格导出的方法详解
Jul 21 PHP
thinkPHP5.0框架事务处理操作简单示例
Sep 07 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批量删除数据库下指定前缀的表以prefix_为例
2014/08/24 PHP
Laravel 5框架学习之子视图和表单复用
2015/04/09 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
Javascript调用XML制作连动下拉列表框
2006/06/25 Javascript
JavaScript面象对象设计
2008/04/28 Javascript
JavaScript 打地鼠游戏代码说明
2010/10/12 Javascript
javascript 获取模态窗口的滚动位置代码
2013/08/06 Javascript
JS获取url链接字符串 location.href
2013/12/23 Javascript
利用jquery操作Radio方法小结
2014/10/20 Javascript
javascript实现全角与半角字符的转换
2015/01/07 Javascript
jQuery实现类似淘宝网图片放大效果的方法
2015/07/08 Javascript
jQuery.prop() 使用详解
2015/07/19 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
2016/02/03 Javascript
基于JS快速实现导航下拉菜单动画效果附源码下载
2016/10/27 Javascript
Python正则表达式实现截取成对括号的方法
2017/01/06 Python
python的文件操作方法汇总
2017/11/10 Python
Python给你的头像加上圣诞帽
2018/01/04 Python
Python中pandas dataframe删除一行或一列:drop函数详解
2018/07/03 Python
python实现自动获取IP并发送到邮箱
2018/12/26 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
2019/02/21 Python
Django实现将一个字典传到前端显示出来
2020/04/03 Python
易程科技软件测试笔试
2013/03/24 面试题
银行竞聘演讲稿范文
2014/04/23 职场文书
大学生应聘导游自荐信
2014/06/02 职场文书
英语自我介绍演讲稿
2014/09/01 职场文书
用人单位终止解除劳动合同证明书
2014/10/06 职场文书
考试作弊万能检讨书
2014/10/19 职场文书
武当山导游词
2015/02/03 职场文书
结婚保证书(卖身契)
2015/02/26 职场文书
工伤事故赔偿协议书
2015/08/06 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
win10+anaconda安装yolov5的方法及问题解决方案
2021/04/29 Python
vue实现无缝轮播效果(跑马灯)
2021/05/14 Vue.js
总结python多进程multiprocessing的相关知识
2021/06/29 Python
SpringBoot集成Redis的思路详解
2021/10/16 Redis