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 相关文章推荐
拼音码表的生成
Oct 09 PHP
PHP在字符串中查找指定字符串并删除的代码
Oct 02 PHP
PHP 加密解密内部算法
Apr 22 PHP
备份mysql数据库的php代码(一个表一个文件)
May 28 PHP
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
Jul 01 PHP
thinkPHP的Html模板标签使用方法
Nov 13 PHP
php查看当前Session的ID实例
Mar 16 PHP
删除PHP数组中的重复元素的实现代码
Apr 10 PHP
PHP 中魔术常量的实例详解
Oct 26 PHP
php实现根据身份证获取精准年龄
Feb 26 PHP
php7 新增功能实例总结
May 25 PHP
tp5.1 框架查询表达式用法详解
May 25 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
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
2007/02/11 PHP
可定制的PHP缩略图生成程式(需要GD库支持)
2007/03/06 PHP
Discuz! Passport 通行证整合
2008/03/27 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
2012/10/06 PHP
数组与类使用PHP的可变变量名需要的注意的问题
2013/06/20 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
2015/09/30 PHP
PHP排序算法之基数排序(Radix Sort)实例详解
2018/04/21 PHP
jquery tablesorter.js 支持中文表格排序改进
2009/12/09 Javascript
javascript 操作select下拉列表框的一点小经验
2010/03/20 Javascript
JavaScript面向对象之Prototypes和继承
2012/07/12 Javascript
dreamweaver 8实现Jquery自动提示
2014/12/04 Javascript
JS实用的动画弹出层效果实例
2015/05/05 Javascript
Jquery和BigFileUpload实现大文件上传及进度条显示
2016/06/27 Javascript
checkbox批量选中,获取选中项的值的简单实例
2016/06/28 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
三种Webpack打包方式(小结)
2018/09/19 Javascript
解决微信小程序云开发中获取数据库的内容为空的方法
2019/05/15 Javascript
jQuery创建折叠式菜单
2019/06/15 jQuery
在Koa.js中实现文件上传的接口功能
2019/10/08 Javascript
解决elementUI 切换tab后 el_table 固定列下方多了一条线问题
2020/07/19 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
2020/10/30 Javascript
python3.3使用tkinter开发猜数字游戏示例
2014/03/14 Python
基于Python中numpy数组的合并实例讲解
2018/04/04 Python
Python3爬虫学习之应对网站反爬虫机制的方法分析
2018/12/12 Python
详解Python3除法之真除法、截断除法和下取整对比
2019/05/23 Python
python ChainMap的使用和说明详解
2019/06/11 Python
Django中的用户身份验证示例详解
2019/08/07 Python
Python使用import导入本地脚本及导入模块的技巧总结
2019/08/07 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
2019/11/19 Python
Currentbody德国站:健康与美容技术专家
2020/04/05 全球购物
实习护士自我鉴定
2013/10/13 职场文书
总经理助理的八要求
2013/11/12 职场文书
25岁生日感言
2014/01/13 职场文书
班主任寄语大全
2014/04/04 职场文书
Go 在 MongoDB 中常用查询与修改的操作
2021/05/07 Golang
使用CSS自定义属性实现骨架屏效果
2022/06/21 HTML / CSS