用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

php fgetcsv读取csv文件代码

时间:2015-01-23  来源:西部数据  作者:西部数据
  1. function get_csv_contents( $file_target ){ 
  2.  
  3.     $handle  = fopen$file_target'r'); 
  4.  
  5.     while ($data = fgetcsv($handle, 1000, ",")) { 
  6.      
  7.         $num = count($data); 
  8.         echo "<p> $num fields in line $row: <br> "
  9.         $row++; 
  10.         for ($c=0; $c < $num$c++) { 
  11.             echo $data[$c]. "<br> ";; 
  12.             /*echo getUTFString($data[$c])*/  
  13.         } 
  14.     } 
  15.  
  16.     fclose($handle); 
  17.  
  18. 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 字段的数组,不会被当成错误.

例 1.读取并显示 CSV 文件的整个内容,代码如下:

  1. $row = 1; 
  2. $handle = fopen("test.csv","r"); 
  3. while ($data = fgetcsv($handle, 1000, ",")) { 
  4.     $num = count($data);//开源代码phpfensi.com 
  5.     echo "<p> $num fields in line $row: <br> "
  6.     $row++; 
  7.     for ($c=0; $c < $num$c++) { 
  8.         echo $data[$c] . "<br> "
  9.     } 
  10. fclose($handle); 
来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门