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

同類函數
  • 用模式匹配文件名 fnmatch

    fnmatch

    用模式匹配文件名
  • 打開進程文件指針 popen

    popen

    打開進程文件指針
  • 判斷給定文件名是否可執行 is_executable

    is_executable

    判斷給定文件名是否可執行
  • 獲取文件大小 filesize

    filesize

    獲取文件大小
  • 設定文件的訪問和修改時間 touch

    touch

    設定文件的訪問和修改時間
  • 取得文件的inode fileinode

    fileinode

    取得文件的inode
  • 從文件指針中讀取一行並過濾掉HTML 標記 fgetss

    fgetss

    從文件指針中讀取一行並過濾掉HTML標記
  • 獲取文件的最後訪問時間 fileatime

    fileatime

    獲取文件的最後訪問時間
熱門文章