程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php fgetcsv 函數

php fgetcsv 函數

編輯:關於PHP編程

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";
    $row++;
    for ($c=0; $c < $num; $c++) {
        echo $data[$c] . "
n";
    }
}
fclose($handle);
?>

 


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved