PHP fgetcsv() function

Paglilinang at Paggamit

Ang fgetcsv() function ay nangangahulugan ng pagbasa ng isang linya mula sa pointer ng file at pagparusahan ng larawan ng CSV.

At fgets() Katulad, ngunit iba ang fgetcsv() ay sinasagot sa pagparusahan ng nasa ibabaw ng linya at naghahanap sa mga larawang CSV, pagkatapos ay ibabalik ang isang array na naglalaman ng mga larawan.

Ang fgetcsv() ay ibabalik ang FALSE kapag nagkaroon ng error, kasama na ang paglapit sa katapusan ng file.

注释:Simula noong PHP 4.3.5, ang operasyon ng fgetcsv() ay binibigyang-pangkalidad bilang binario.

Gramata

fgetcsv(file,length,separator,enclosure)
Parametro Paglalarawan
file Kinakailangan. Tumutukoy sa file na dapat suriin.
length

Opsyonal. Tumutukoy sa pinakamataas na haba ng linya. Dapat mababangon sa pinakamahabang linya sa loob ng CVS file.

Sa PHP 5, ang parametro ay opsyonal. Sa PHP 5 bago ay kinakailangan.

Kung hindi pinapansin ang parametro (nasa PHP 5.0.4 at susunod na bersyon ay naka-0), walang limitasyon ang haba, ngunit maaaring maimpluwensyahan ang kahusayan ng epekto.

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

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

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

提示和注释

注释:CSV 文件中的空行将被返回为一个包含有单个 null 字段的数组,不会被当成错误。

注释:该函数对区域设置是敏感的。比如说 LANG 设为 en_US.UTF-8 的话,单字节编码的文件就会出现读取错误。

注释:如果碰到 PHP 在读取文件时不能识别 Macintosh 文件的行结束符,可以激活 auto_detect_line_endings 运行时配置选项。

实例

例子 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
)