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版(5)
Oct 09 PHP
一步一步学习PHP(1) php开发环境配置
Feb 15 PHP
php处理斐波那契数列非递归方法
Feb 04 PHP
Laravel 4.2 中队列服务(queue)使用感受
Oct 30 PHP
twig模板常用语句实例小结
Feb 04 PHP
10个对初学者非常有用的PHP技巧
Apr 06 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
Jul 08 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
详细解读php的命名空间(一)
Feb 21 PHP
thinkPHP5框架auth权限控制类与用法示例
Jun 12 PHP
PHP实现的解汉诺塔问题算法示例
Aug 06 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
Oct 11 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实现MVC开发得最简单的方法――模型
2007/04/10 PHP
加强版phplib的DB类
2008/03/31 PHP
MySQL数据源表结构图示
2008/06/05 PHP
网站用php实现paypal整合方法
2010/11/28 PHP
基于PHP技术开发客服工单系统
2016/01/06 PHP
php+Ajax无刷新验证用户名操作实例详解
2019/03/04 PHP
将函数的实际参数转换成数组的方法
2010/01/25 Javascript
Jquery 动态生成表格示例代码
2013/12/24 Javascript
简单的ajax连接库分享(不用jquery的ajax)
2014/01/19 Javascript
javascript操作excel生成报表全攻略
2014/05/04 Javascript
Javascript基础教程之关键字和保留字汇总
2015/01/18 Javascript
web前端开发JQuery常用实例代码片段(50个)
2015/08/28 Javascript
jQuery基于cookie实现的购物车实例分析
2015/12/24 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
2016/03/30 Javascript
Bootstrap表单Form全面解析
2016/06/13 Javascript
使用Xcache缓存器加速PHP网站的配置方法
2017/04/22 Javascript
JS实现快速比较两个字符串中包含有相同数字的方法
2017/09/11 Javascript
AngularJS 的$timeout服务示例代码
2017/09/21 Javascript
vue 全选与反选的实现方法(无Bug 新手看过来)
2018/02/09 Javascript
electron中使用bootstrap的示例代码
2018/11/06 Javascript
使用jQuery如何写一个含验证码的登录界面
2019/05/13 jQuery
vue-router二级导航切换路由及高亮显示的实现方法
2019/07/10 Javascript
利用Python开发微信支付的注意事项
2016/08/19 Python
mac系统安装Python3初体验
2018/01/02 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
2018/06/21 Python
不管你的Python报什么错,用这个模块就能正常运行
2018/09/14 Python
Python箱型图处理离群点的例子
2019/12/09 Python
python操作redis数据库的三种方法
2020/09/10 Python
约瑟夫·特纳男装:Joseph Turner
2017/10/10 全球购物
北京银河万佳Java面试题
2012/03/21 面试题
Ajax实现页面无刷新留言效果
2021/03/24 Javascript
艺校音乐专业自我鉴定范文
2014/03/01 职场文书
大国崛起日本观后感
2015/06/02 职场文书
法制教育观后感
2015/06/17 职场文书
优秀共产党员事迹材料2016
2016/02/29 职场文书
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技