fgetcsv
( PHP 4中, PHP 5中)
fgetcsv -擷取線從檔案指標和解析為的CSV領域
描述
陣列fgetcsv (資源$處理[摘要$長度[ ,字串$定界符[ ,字串$附文[ ,字串$逃生] ] ] ] )
類似fgets ( ) ,但fgetcsv ( )解析行讀取的領域以CSV格式並返回一個數組包含欄位讀取。
參數
把柄
一個有效檔案指標到檔案成功開啟fopen ( )函數, popen ( )或fsockopen ( ) 。
長度
必須大於最長線(在字元)中可以找到的CSV檔案(允許尾隨線年底字元) 。它成為可選PHP 5中。省略此參數(或設定為0在PHP 5.0.4及更高版本)的最大行的長度不限,這是略為放緩。
定界符
集的欄位分隔符號(只有一個字元) 。預設值為一個逗號。
文
集外地文字元(一個字元只) 。預設為雙引號。
逃生
設定逸出字元(一個字元只) 。預設值為反斜線( )
傳回值
返回一個數組包含索引的欄位讀取。
註:一個空白行的CSV檔案將返回一個數組組成一個單一的空場,並不會被視為一個錯誤。
註:如果PHP沒有正確認識到行結尾時,無論是閱讀檔案或建立的Macintosh電腦,使auto_detect_line_endings運行時配置選項可能有助於解決這個問題。
fgetcsv ( )返回FALSE的錯誤,包括檔案結尾。
修改
版本說明
5.3.0越獄參數增加
4.3.5 fgetcsv ( )現在是二進位安全
4.3.0附件參數增加
執行個體
例如# 1讀取和列印的全部內容CSV檔案
<?php
$row = 1;
$handle = fopen("test.csv", "r");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
echo "<p> $num fields in line $row: <br /></p>n";
$row++;
for ($c=0; $c < $num; $c++) {
echo $data[$c] . "<br />n";
}
}
fclose($handle);
?>