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 相关文章推荐
实用函数2
Nov 08 PHP
php获取地址栏信息的代码
Oct 08 PHP
php 方便水印和缩略图的图形类
May 21 PHP
php 404错误页面实现代码
Jun 22 PHP
PHP 开源框架22个简单简介
Aug 24 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
Jun 06 PHP
php操作xml入门之xml基本介绍及xml标签元素
Jan 23 PHP
php验证手机号码
Nov 11 PHP
WordPress中自定义后台管理界面配色方案的小技巧
Dec 29 PHP
深入理解PHP JSON数组与对象
Jul 19 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
Jun 12 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
Dec 12 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面对对象编程的多态
2015/08/12 PHP
关于图片验证码设计的思考
2007/01/29 Javascript
javascript 窗口加载蒙板 内嵌网页内容
2010/11/19 Javascript
模拟select的代码
2011/10/19 Javascript
js用Date对象的setDate()函数对日期进行加减操作
2014/09/18 Javascript
jquery使用正则表达式验证email地址的方法
2015/01/22 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
javascript同步服务器时间和同步倒计时小技巧
2015/09/24 Javascript
玩转JavaScript OOP - 类的实现详解
2016/06/08 Javascript
js 用于检测类数组对象的函数方法
2017/05/02 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
2017/09/03 Javascript
js精确的加减乘除实例
2017/11/14 Javascript
vue组件发布到npm简单步骤
2017/11/30 Javascript
详解使用vue-admin-template的优化历程
2018/05/20 Javascript
JavaScript创建对象方法实例小结
2018/09/03 Javascript
利用hasOwnProperty给数组去重的面试题分享
2018/11/05 Javascript
Vue项目使用localStorage+Vuex保存用户登录信息
2019/05/27 Javascript
django简单的前后端分离的数据传输实例 axios
2020/05/18 Javascript
vue相同路由跳转强制刷新该路由组件操作
2020/08/05 Javascript
Javascript文本框脚本实现方法解析
2020/10/30 Javascript
给Python的Django框架下搭建的BLOG添加RSS功能的教程
2015/04/08 Python
解读Python编程中的命名空间与作用域
2015/10/16 Python
Python按钮的响应事件详解
2019/03/04 Python
详解Python直接赋值,深拷贝和浅拷贝
2020/07/09 Python
Python图像处理之膨胀与腐蚀的操作
2021/02/07 Python
荷兰皇家航空公司中国官网:KLM中国
2017/12/13 全球购物
签约仪式主持词
2014/03/19 职场文书
交通事故协议书范文
2014/04/16 职场文书
婚礼秀策划方案
2014/05/19 职场文书
关于调整工作时间的通知
2015/04/24 职场文书
2015人事行政工作总结范文
2015/05/21 职场文书
乡镇团委工作总结2015
2015/05/26 职场文书
辩护意见书
2015/06/04 职场文书
CSS3 制作精美的定价表
2021/04/06 HTML / CSS
一次MySQL启动导致的事故实战记录
2021/09/15 MySQL
python处理json数据文件
2022/04/11 Python