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(2)
Oct 09 PHP
国内php原创论坛
Oct 09 PHP
关于PHP5 Session生命周期介绍
Mar 02 PHP
PHP UTF8中文字符截断函数代码
Sep 11 PHP
ThinkPHP实现支付宝接口功能实例
Dec 02 PHP
php递归法读取目录及文件的方法
Jan 30 PHP
PHP生成短网址方法汇总
Jul 12 PHP
php排序算法实例分析
Oct 17 PHP
php传值方式和ajax的验证功能
Mar 27 PHP
Ajax+PHP实现的模拟进度条功能示例
Feb 11 PHP
PHP MVC框架中类的自动加载机制实例分析
Sep 18 PHP
php自动加载代码实例详解
Feb 26 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从右向左/从左向右截取字符串的实现方法
2011/11/28 PHP
PHP教程之PHP中shell脚本的使用方法分享
2012/02/23 PHP
php建立Ftp连接的方法
2015/03/07 PHP
判断用户的在线状态 onbeforeunload事件
2011/03/05 Javascript
javascript制作loading动画效果 loading效果
2014/01/14 Javascript
jQuery的缓存机制浅析
2014/06/07 Javascript
网页收藏夹显示ICO图标(代码少)
2015/08/04 Javascript
jquery实现漫天雪花飞舞的圣诞祝福雪花效果代码分享
2015/08/20 Javascript
JavaScript toUpperCase()方法使用详解
2016/08/26 Javascript
浅谈JS的基础类型与引用类型
2016/09/13 Javascript
函数四种调用模式以及其中的this指向
2017/01/16 Javascript
浅谈vue的props,data,computed变化对组件更新的影响
2018/01/16 Javascript
jQuery轻量级表单模型验证插件
2018/10/15 jQuery
使用rollup打包JS的方法步骤
2018/12/05 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
2020/07/22 Javascript
[04:05]TI9战队采访 - Natus Vincere
2019/08/22 DOTA
python类继承用法实例分析
2014/10/10 Python
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
Python读取Excel的方法实例分析
2015/07/11 Python
PYQT5设置textEdit自动滚屏的方法
2019/06/14 Python
浅谈keras的深度模型训练过程及结果记录方式
2020/01/24 Python
代码总结Python2 和 Python3 字符串的区别
2020/01/28 Python
基于Python模拟浏览器发送http请求
2020/11/06 Python
Matplotlib配色之Colormap详解
2021/01/05 Python
澳大利亚冲浪和时尚服装网上购物:SurfStitch
2017/07/29 全球购物
Veronica Beard官网:在酷、经典和别致之间找到了平衡
2018/01/11 全球购物
个人自荐书
2013/12/20 职场文书
给客户的道歉信
2014/01/13 职场文书
2014年关于两会精神的心得体会
2014/03/17 职场文书
学校领导班子群众路线整改措施
2014/09/16 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
2015毕业生实习期工作总结
2015/04/09 职场文书
2015年团支部年度工作总结
2015/05/27 职场文书
2016八一建军节慰问信
2015/11/30 职场文书
python munch库的使用解析
2021/05/25 Python
详解Spring Bean的配置方式与实例化
2022/06/10 Java/Android