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数组去重的函数代码
Feb 03 PHP
基于php验证码函数的使用示例
May 03 PHP
php使用curl访问https示例分享
Jan 17 PHP
php使用百度翻译api示例分享
Jan 31 PHP
PHP中使用localhost连接Mysql不成功的解决方法
Aug 20 PHP
php提取字符串中网站url地址的方法
Dec 03 PHP
php中header跳转使用include包含解决参数丢失问题
May 08 PHP
PHP验证信用卡卡号是否正确函数
May 27 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
Mar 28 PHP
php好代码风格的阶段性总结
Jun 25 PHP
php json相关函数用法示例
Mar 28 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 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压缩html网页代码(清除空格,换行符,制表符,注释标记)
2012/04/02 PHP
PHP包含文件函数include、include_once、require、require_once区别总结
2014/04/05 PHP
php获取网页中图片、DIV内容的简单方法
2014/06/19 PHP
PHP对象相互引用的内存溢出实例分析
2014/08/28 PHP
typecho插件编写教程(二):写一个新插件
2015/05/28 PHP
PHP 类与构造函数解析
2017/02/06 PHP
JavaScript中的toDateString()方法使用详解
2015/06/12 Javascript
JSON字符串转JSON对象
2015/07/31 Javascript
浅谈window.onbeforeunload() 事件调用ajax
2016/06/29 Javascript
js图片切换具体实现代码
2016/10/13 Javascript
解决URL地址中的中文乱码问题的办法
2017/02/10 Javascript
基于JavaScript实现验证码功能
2017/04/01 Javascript
input file样式修改以及图片预览删除功能详细概括(推荐)
2017/08/17 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
2017/09/22 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
2018/09/03 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
2019/06/17 Javascript
原生js实现下拉选项卡
2019/11/27 Javascript
前端如何实现动画过渡效果
2021/02/05 Javascript
[14:00]DOTA2国际邀请赛史上最长大战 赛后专访B神
2013/08/10 DOTA
Python中的sort()方法使用基础教程
2017/01/08 Python
python traceback捕获并打印异常的方法
2018/08/31 Python
Python生成一个迭代器的实操方法
2019/06/18 Python
对python 中class与变量的使用方法详解
2019/06/26 Python
python使用梯度下降算法实现一个多线性回归
2020/03/24 Python
JAVA和C++的区别
2013/10/06 面试题
英语硕士生求职简历的自我评价
2013/10/15 职场文书
中级会计职业生涯规划书
2014/03/01 职场文书
五四青年节的活动方案
2014/08/20 职场文书
三好生演讲稿
2014/09/12 职场文书
综合素质自我评价怎么写
2014/09/14 职场文书
毕业生入职感言
2015/07/31 职场文书
2019毕业论文致谢词
2019/06/24 职场文书
用python修改excel表某一列内容的操作方法
2021/06/11 Python
Python实现照片卡通化
2021/12/06 Python
MySQL中B树索引和B+树索引的区别详解
2022/03/03 MySQL