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

同類函數
  • 建立一個具有唯一文件名的文件 tempnam

    tempnam

    建立一個具有唯一文件名的文件
  • 返回文件系統或磁盤分區的總大小 disk_total_space

    disk_total_space

    返回文件系統或磁盤分區的總大小
  • 獲取文件的最後訪問時間 fileatime

    fileatime

    獲取文件的最後訪問時間
  • 拷貝文件 copy

    copy

    拷貝文件
  • 在文件指針中定位 fseek

    fseek

    在文件指針中定位
  • 輸出文件指針處的所有剩餘數據 fpassthru

    fpassthru

    輸出文件指針處的所有剩餘數據
  • 從文件指針中讀取一行 fgets

    fgets

    從文件指針中讀取一行
  • 返回符號鏈接的目標 readlink

    readlink

    返回符號鏈接的目標
熱門文章