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模拟HTTP认证
Oct 09 PHP
PHP mkdir()定义和用法
Jan 14 PHP
深入extjs与php参数交互的详解
Jun 25 PHP
ThinkPHP之N方法实例详解
Jun 20 PHP
php metaphone()函数的定义和用法
May 15 PHP
php中static和const关键字用法分析
Dec 07 PHP
PHP进程通信基础之信号量与共享内存通信
Feb 19 PHP
php登录超时检测功能实例详解
Mar 21 PHP
php创建类并调用的实例方法
Sep 25 PHP
laravel实现上传图片的两种方式小结
Oct 12 PHP
PHP实现常用排序算法的方法
Feb 05 PHP
PHP ob缓存以及ob函数原理实例解析
Nov 13 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一句话cmdshell新型 (非一句话木马)
2009/04/18 PHP
php与mysql建立连接并执行SQL语句的代码
2011/07/04 PHP
使用淘宝IP库获取用户ip地理位置
2013/10/27 PHP
php多维数组去掉重复值示例分享
2014/03/02 PHP
PHP基于自增数据如何生成不重复的随机数示例
2017/05/19 PHP
php双层循环(九九乘法表)
2017/10/23 PHP
用js统计用户下载网页所需时间的脚本
2008/10/15 Javascript
用原生JavaScript实现jQuery的$.getJSON的解决方法
2013/05/03 Javascript
JavaScript显示当然日期和时间即年月日星期和时间
2013/10/29 Javascript
js Date概念详细介绍
2013/11/22 Javascript
JavaScript调用ajax获取文本文件内容实现代码
2014/03/28 Javascript
JS实现的5级联动Select下拉选择框实例
2015/08/17 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
2015/09/05 Javascript
jQuery+AJAX实现遮罩层登录验证界面(附源码)
2020/09/13 Javascript
jQuery实现无限往下滚动效果代码
2016/04/16 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
2016/05/12 Javascript
Vue2 监听属性改变watch的实例代码
2018/08/27 Javascript
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
2018/10/25 Javascript
vue中是怎样监听数组变化的
2020/10/24 Javascript
Python程序中使用SQLAlchemy时出现乱码的解决方案
2015/04/24 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
2019/06/19 Python
Python 把序列转换为元组的函数tuple方法
2019/06/27 Python
Pytorch Tensor基本数学运算详解
2019/12/30 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
2020/02/05 Python
python简单的三元一次方程求解实例
2020/04/02 Python
LA MER海蓝之谜美国官网:传奇面霜
2016/08/27 全球购物
土木工程专业自荐信
2013/10/04 职场文书
浙大毕业生自荐信
2014/01/26 职场文书
工程安全员岗位职责
2014/03/09 职场文书
篮球社团活动总结
2014/06/27 职场文书
法定代表人授权委托书范本
2014/10/07 职场文书
单位法人授权委托书范本
2014/10/09 职场文书
家长学校教学计划
2015/01/19 职场文书
护士业务学习心得体会
2016/01/25 职场文书
浅析InnoDB索引结构
2021/04/05 MySQL
千万级用户系统SQL调优实战分享
2022/03/03 MySQL