博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
csv文件读写操作
阅读量:4041 次
发布时间:2019-05-24

本文共 1602 字,大约阅读时间需要 5 分钟。

函数:

PHP有自带的分析.csv函数:fgetcsv

array fgetcsv ( int $handle [, int $length [, string $delimiter [, string $enclosure]]] )

handle 一个由 fopen()、popen() 或 fsockopen() 产生的有效文件指针。
length (可选)必须大于 CVS 文件内最长的一行。在 PHP 5 中该参数是可选的。如果忽略(在 PHP 5.0.4 以后的版本中设为 0)该参数的话,那么长度就没有限制,不过可能会影响执行效率。
delimiter (可选)设置字段分界符(只允许一个字符),默认值为逗号。
enclosure (可选)设置字段环绕符(只允许一个字符),默认值为双引号。该参数是在 PHP 4.3.0 中添加的。 和 fgets() 类似,只除了 fgetcsv() 解析读入的行并找出 CSV 格式的字段然后返回一个包含这些字段的数组。
fgetcsv() 出错时返回 FALSE,包括碰到文件结束时。
注意: CSV 文件中的空行将被返回为一个包含有单个 null 字段的数组,不会被当成错误。

 

       fputcsv() ,fputcsv(file,fields,seperator,enclosure) .函数将行格式化为 CSV 并写入一个打开的文件。 

       该函数返回写入字符串的长度。若出错,则返回 false。。

 

1.CSV的读取操作

 

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

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

 

2.CSV的写入操作

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

<?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(下载功能)

  1. <?php  
  2.     header( "Content-Type: text/csv" );  
  3.     header("Content-Disposition: attachment;filename=test.csv" );  
  4.     header('Cache-Control:must-revalidate,post-check=0,pre-check=0' );  
  5.     header('Expires:0' );  
  6.     header('Pragma:public' );  
  7.     echo"id,areaCode,areaName " ;  
  8.     echo"1,cn,china " ;  
  9.     echo"2,us,America " ;  
  10. ?>  

 

 

转载地址:http://gyadi.baihongyu.com/

你可能感兴趣的文章
【leetcode】Pascal's Triangle II (python)
查看>>
java自定义容器排序的两种方法
查看>>
如何成为编程高手
查看>>
本科生的编程水平到底有多高
查看>>
AngularJS2中最基本的文件说明
查看>>
从头开始学习jsp(2)——jsp的基本语法
查看>>
使用与或运算完成两个整数的相加
查看>>
备忘:java中的递归
查看>>
DIV/CSS:一个贴在左上角的标签
查看>>
Solr及Spring-Data-Solr入门学习
查看>>
Vue组件
查看>>
python_time模块
查看>>
python_configparser(解析ini)
查看>>
selenium学习资料
查看>>
<转>文档视图指针互获
查看>>
从mysql中 导出/导入表及数据
查看>>
HQL语句大全(转)
查看>>
几个常用的Javascript字符串处理函数 spilt(),join(),substring()和indexof()
查看>>
javascript传参字符串 与引号的嵌套调用
查看>>
swiper插件的的使用
查看>>