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数据流应用的一个简单实例
Sep 14 PHP
php禁止浏览器使用缓存页面的方法
Nov 07 PHP
PHP统计目录大小的自定义函数分享
Nov 18 PHP
使用PHP生成PDF方法详解
Jan 23 PHP
通过php修改xml文档内容的方法
Jan 23 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
Jun 17 PHP
PHP错误Warning:mysql_query()解决方法
Oct 24 PHP
php创建桌面快捷方式实现方法
Dec 31 PHP
PHP邮件群发机实现代码
Feb 16 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
May 16 PHP
CodeIgniter框架验证码类库文件与用法示例
Mar 18 PHP
PHP设计模式之装饰器模式实例详解
Feb 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
MOTOROLA 摩托罗拉 MODEL 66-XI五灯中波收音机
2021/03/02 无线电
使PHP自定义函数返回多个值
2006/11/26 PHP
ThinkPHP之N方法实例详解
2014/06/20 PHP
PHP中的替代语法介绍
2015/01/09 PHP
PHP实现的观察者模式实例
2017/06/21 PHP
JavaScript中令你抓狂的魔术变量
2006/11/30 Javascript
将两个div左右并列显示并实现点击标题切换内容
2013/10/22 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
2014/12/19 Javascript
JavaScript DOM进阶方法
2015/04/13 Javascript
JS数组排序技巧汇总(冒泡、sort、快速、希尔等排序)
2015/11/24 Javascript
DIV随滚动条滚动而滚动的实现代码【推荐】
2016/04/12 Javascript
jquery表格datatables实例解析 直接加载和延迟加载
2016/08/12 Javascript
vue2 中二级路由高亮问题及配置方法
2019/06/10 Javascript
微信小程序swiper左右扩展各显示一半代码实例
2019/12/05 Javascript
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
[01:06:43]完美世界DOTA2联赛PWL S3 PXG vs GXR 第二场 12.19
2020/12/24 DOTA
深入理解Python中命名空间的查找规则LEGB
2015/08/06 Python
python 不以科学计数法输出的方法
2018/07/16 Python
Python面向对象程序设计类的封装与继承用法示例
2019/04/12 Python
Python实现图片识别加翻译功能
2019/12/26 Python
jenkins+python自动化测试持续集成教程
2020/05/12 Python
python利用递归方法实现求集合的幂集
2020/09/07 Python
实例教程 一款纯css3实现的数字统计游戏
2014/11/10 HTML / CSS
Spartoo荷兰:鞋子、包包和服装
2018/07/12 全球购物
英国女装网上商店:I Saw It First
2018/10/18 全球购物
C#的几个面试问题
2016/05/22 面试题
介绍一下你对SOA的认识
2016/04/24 面试题
同学聚会策划方案
2014/06/06 职场文书
政治学专业毕业生求职信
2014/08/11 职场文书
教师自我剖析材料
2014/09/29 职场文书
党的群众路线调研报告
2014/11/03 职场文书
优秀小学生事迹材料
2014/12/26 职场文书
叶问观后感
2015/06/15 职场文书
Vue如何清空对象
2022/03/03 Vue.js
HTML5基础学习之文本标签控制
2022/03/25 HTML / CSS
MySQL数据库优化之通过索引解决SQL性能问题
2022/04/10 MySQL