php fgetcsv 函數
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文件
$row = 1;
$handle = fopen("test.csv", "r");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
echo "
$num fields in line $row:
n";