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 Session会话超时时间设置方法
Jun 10 PHP
php使用google地图应用实例
Dec 31 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
Jan 22 PHP
PHP中的魔术方法总结和使用实例
May 11 PHP
PHP如何将log信息写入服务器中的log文件
Jul 29 PHP
PHP中substr函数字符串截取用法分析
Jan 07 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
Feb 01 PHP
php使用preg_match()函数验证ip地址的方法
Jan 07 PHP
PHP设置Cookie的HTTPONLY属性方法
Feb 09 PHP
thinkPHP5.0框架开发规范简介
Mar 25 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
Apr 05 PHP
PHP+mysql实现的三级联动菜单功能示例
Feb 15 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
js下函数般调用正则的方法附代码
2008/06/22 PHP
PHP开发过程中常用函数收藏
2009/12/14 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
IE6下JS动态设置图片src地址问题
2010/01/08 Javascript
jQuery获得内容和属性方法及示例
2013/12/02 Javascript
用jquery.sortElements实现table排序
2014/05/04 Javascript
jQuery的图片滑块焦点图插件整理推荐
2014/12/07 Javascript
jQuery调取jSon数据并展示的方法
2015/01/29 Javascript
jQuery实现带动画效果的二级下拉导航方法
2015/03/11 Javascript
js实现网页收藏功能
2015/12/17 Javascript
微信小程序 定义全局数据、函数复用、模版等详细介绍
2016/10/27 Javascript
Bootstrap缩略图与警告框学习使用
2017/02/08 Javascript
基于JS实现bookstore静态页面的实例代码
2017/02/22 Javascript
vue-resource拦截器设置头信息的实例
2017/10/27 Javascript
JavaScript实现仿Clock ISO时钟
2018/06/29 Javascript
浅谈ElementUI中switch回调函数change的参数问题
2018/08/24 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
2019/01/25 Javascript
详解vue中router-link标签所必备了解的属性
2019/04/15 Javascript
JS实现放烟花效果
2020/03/10 Javascript
Vue实现点击导航栏当前标签后变色功能
2020/08/19 Javascript
Ant Design moment对象和字符串之间的相互转化教程
2020/10/27 Javascript
详解基于element的区间选择组件校验(交易金额)
2021/01/07 Javascript
[02:22:36]《加油!DOTA》总决赛
2014/09/19 DOTA
Tensorflow中的placeholder和feed_dict的使用
2018/07/09 Python
python3 实现验证码图片切割的方法
2018/12/07 Python
python使用flask与js进行前后台交互的例子
2019/07/19 Python
python filecmp.dircmp实现递归比对两个目录的方法
2020/05/22 Python
购买一个高级域名:BuyDomains
2018/03/11 全球购物
贪睡宠物用品:Snoozer Pet Products
2020/02/04 全球购物
送货司机岗位职责
2013/12/11 职场文书
2015年大学班级工作总结
2015/04/28 职场文书
公司催款律师函
2015/05/27 职场文书
2015年大学迎新晚会总结
2015/07/16 职场文书
解决Vue+SpringBoot+Shiro跨域问题
2021/06/09 Vue.js
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技