• 技术文章 >php教程 >php手册

    php对csv文件的读取,写入,输出下载操作详解

    2016-06-13 11:42:08原创749
    复制代码 代码如下:


    $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的读取操作

    复制代码 代码如下:


    $file = fopen('D:/file/file.csv','r');
    while ($data = fgetcsv($file)) { //每次读取CSV里面的一行内容
    print_r($data); //此为一个数组,要获得每一个数据,访问数组下标即可
    }
    fclose($file);
    ?>


    CSV的写入操作

    复制代码 代码如下:


    $fp = fopen('d:/file/file.csv', 'w');
    fputcsv($fp,array('aaa','bbb','cccc'));
    fputcsv($fp,array('mmm','yyy','haha')); //fputcsv可以用数组循环的方式进行实现
    fclose($fp);
    ?>


    输出CSV(下载功能)

    复制代码 代码如下:


    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";
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:将word转化为swf 如同百度文库般阅读实现思路及代码 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • PHP弹出提示框并跳转到新页面即重定向到新页面• 利用PHP实现智能文件类型检测的实现代码• PHP 页面跳转到另一个页面的多种方法方法总结• 我的论坛源代码(五)• 建立文件交换功能的脚本(二)
    1/1

    PHP中文网