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

同類函數
  • 將數據(但不是元數據)同步到文件 fdatasync

    fdatasync

    將數據(但不是元數據)同步到文件
  • 建立一個硬連接 link

    link

    建立一個硬連接
  • 清除文件狀態緩存 clearstatcache

    clearstatcache

    清除文件狀態緩存
  • 把整個文件讀入一個數組中 file

    file

    把整個文件讀入一個數組中
  • 重命名文件或目錄 rename

    rename

    重命名文件或目錄
  • 判斷文件是否存在且可讀 is_readable

    is_readable

    判斷文件是否存在且可讀
  • 返回文件系統或磁盤分區上的可用空間 disk_free_space

    disk_free_space

    返回文件系統或磁盤分區上的可用空間
  • 返回文件系統或磁盤分區的總大小 disk_total_space

    disk_total_space

    返回文件系統或磁盤分區的總大小
熱門文章