php读取csv、写入csv与导出csv文件

发布时间:2020-10-16编辑:脚本学堂
用php代码读取csv文件、写入csv文件,以及导出csv文件,这里分享三个实例,有需要的朋友参考下。

有时会遇到这样的需求:
将网站上的一些数据下载到CSV文件里,方便以后查看。
用CSV进行一些批量的上传工作。

此时就要对CSV进行读写操作,可以参考如下的几个php读写、导出csv文件的例子。

例1,CSV的读取操作(php读取csv、php导出csv)
 

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

例2,CSV的写入操作(php导入csv)
 

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

例3,输出CSV(php导出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"; 
?>