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经典的给图片加水印程序
Dec 06 PHP
用phpmyadmin更改mysql5.0登录密码
Mar 25 PHP
php5中类的学习
Mar 28 PHP
有关JSON以及JSON在PHP中的应用
Apr 09 PHP
ajax 的post方法实例(带循环)
Jul 04 PHP
php获得用户ip地址的比较不错的方法
Feb 08 PHP
php中memcache 基本操作实例
May 17 PHP
PHP中isset与array_key_exists的区别实例分析
Jun 02 PHP
php生成数字字母的验证码图片
Jul 14 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
May 28 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
Mar 24 PHP
PHP+MySql实现一个简单的留言板
Jul 19 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
自制汽车收音机天线:收听广播的技巧和方法
2021/03/02 无线电
PHP开发框架总结收藏
2008/04/24 PHP
php json_encode()函数返回json数据实例代码
2014/10/10 PHP
php开发中的页面跳转方法总结
2015/04/26 PHP
PHP实现数组和对象的相互转换操作示例
2019/03/20 PHP
javascript对数组的常用操作代码 数组方法总汇
2011/01/27 Javascript
用JSON做数据传输格式中的一些问题总结
2011/12/21 Javascript
jquery实现固定顶部导航效果(仿蘑菇街)
2013/03/21 Javascript
通过javascript获取iframe里的值示例代码
2013/06/24 Javascript
jquery验证表单中的单选与多选实例
2013/08/18 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
2015/03/24 Javascript
jQuery下拉框的简单应用
2016/06/24 Javascript
JavaScript兼容性总结之获取非行间样式案例
2016/08/07 Javascript
jQuery动态改变多行文本框高度的方法
2016/09/07 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
2017/02/16 Javascript
实现jquery放大镜的两种方法
2018/02/22 jQuery
vue中选项卡点击切换且能滑动切换功能的实现代码
2018/11/25 Javascript
javascript实现手动点赞效果
2019/04/09 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
2019/04/30 Javascript
JavaScript中继承原理与用法实例入门
2020/05/09 Javascript
从零学python系列之从文件读取和保存数据
2014/05/23 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
2017/09/05 Python
python使用RNN实现文本分类
2018/05/24 Python
django 将model转换为字典的方法示例
2018/10/16 Python
对python使用telnet实现弱密码登录的方法详解
2019/01/26 Python
英国DIY和家居装饰领域的主要品牌:Wickes
2019/11/26 全球购物
Nixon手表英国官网:美国尼克松手表品牌
2020/02/10 全球购物
幼教简历自我评价
2014/01/28 职场文书
《开国大典》教学反思
2014/04/19 职场文书
特教教师先进事迹
2014/05/21 职场文书
化学工程专业求职信
2014/08/10 职场文书
水利专业大学生职业生涯规划书范文
2014/09/17 职场文书
幼儿园迎新生欢迎词
2015/09/30 职场文书
工作总结之小学教师体育工作范文(3篇)
2019/10/07 职场文书
PostGIS的安装与入门使用指南
2022/01/18 PostgreSQL
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python