当前位置: 首页> 函数类别大全> fgetcsv

fgetcsv

从文件指针中读入一行并解析 CSV 字段
名称:fgetcsv
分类:文件系统
所属语言:php
一句话介绍:从打开的文件中解析一行,校验 CSV 字段。

定义和用法

fgetcsv() 函数从文件指针中读入一行并解析 CSV 字段。

fgets() 类似,不同的是 fgetcsv() 解析读入的行并找出 CSV 格式的字段,然后返回一个包含这些字段的数组。

fgetcsv() 出错时返回 FALSE,包括碰到文件结束时。

注释:从 PHP 4.3.5 起,fgetcsv() 的操作是二进制安全的。

实例

例子 1

<?php

$file = fopen("contacts.csv","r");
print_r(fgetcsv($file));
fclose($file);

?>

CSV 文件:

George, John, Thomas, USA
James, Adrew, Martin, USA

输出类似:

Array 
( 
[0] => George
[1] => John 
[2] => Thomas
[3] => USA
)

例子 2

<?php

$file = fopen("contacts.csv","r");

while(! feof($file))
  {
  print_r(fgetcsv($file));
  }

fclose($file);

?>

CSV 文件:

George, John, Thomas, USA
James, Adrew, Martin, USA

输出类似:

Array 
( 
[0] => George
[1] => John 
[2] => Thomas
[3] => USA

Array
(
[0] => James
[1] => Adrew
[2] => Martin
[3] => USA
)

语法

fgetcsv(file,length,separator,enclosure)
参数 描述
file 必需。规定要检查的文件。
length

可选。规定行的最大长度。必须大于 CVS 文件内最长的一行。

在 PHP 5 中该参数是可选的。在 PHP 5 之前是必需的。

如果忽略(在 PHP 5.0.4 以后的版本中设为 0)该参数的话,那么长度就没有限制,不过可能会影响执行效率。

separator 可选。设置字段分界符(只允许一个字符),默认值为逗号。
enclosure

可选。设置字段环绕符(只允许一个字符),默认值为双引号。

该参数是在 PHP 4.3.0 中添加的。

同类函数
  • 把整个文件读入一个数组中  file

    file

    把整个文件读入一个数组中
  • 从文件指针中读取字符  fgetc

    fgetc

    从文件指针中读取字符
  • 读取文件(可安全用于二进制文件)  fread

    fread

    读取文件(可安全用于二进制文件)
  • 返回文件系统或磁盘分区的总大小  disk_total_space

    disk_total_space

    返回文件系统或磁盘分区的总大小
  • 获取文件所有者  fileowner

    fileowner

    获取文件所有者
  • 将行格式化为 CSV 并写入文件指针  fputcsv

    fputcsv

    将行格式化为CSV并写入文件指针
  • 打开进程文件指针  popen

    popen

    打开进程文件指针
  • 建立符号连接  symlink

    symlink

    建立符号连接
热门文章