當前位置: 首頁> 函數類別大全> 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 中添加的。

同類函數
  • 將緩衝內容輸出到文件 fflush

    fflush

    將緩衝內容輸出到文件
  • 返回規範化的絕對路徑名 realpath

    realpath

    返回規範化的絕對路徑名
  • 將數據寫入文件 file_put_contents

    file_put_contents

    將數據寫入文件
  • 從文件指針中讀取一行並過濾掉HTML 標記 fgetss

    fgetss

    從文件指針中讀取一行並過濾掉HTML標記
  • 解析一個配置文件 parse_ini_file

    parse_ini_file

    解析一個配置文件
  • 獲取文件所有者 fileowner

    fileowner

    獲取文件所有者
  • 獲取一個連接的信息 linkinfo

    linkinfo

    獲取一個連接的信息
  • 測試文件指針是否到了文件結束的位置 feof

    feof

    測試文件指針是否到了文件結束的位置
熱門文章