php教程 fgetcsv讀取csv文件代碼
function get_csv_contents( $file_target ){
$handle = fopen( $file_target, 'r');
while ($data = fgetcsv($handle, 1000, ",")) {
$num = count($data);
echo "<p> $num fields in line $row: <br>n";
$row++;
for ($c=0; $c < $num; $c++) {
echo $data[$c]. "<br>n";;
/*echo getUTFString($data[$c])*/
}
}fclose($handle);
}array fgetcsv ( int handle [, int length [, string delimiter [, string enclosure]]] )
handle
一個由 fopen()、popen() 或 fsockopen() 產生的有效文件指針。
length (可選)
必須大於 CVS 文件內最長的一行。在 PHP 5 中該參數是可選的。如果忽略(在 PHP 5.0.4 以後的版本中設為 0)該參數的話,那麼長度就沒有限制,不過可能會影響執行效率。
delimiter (可選)
設置字段分界符(只允許一個字符),默認值為逗號。
enclosure (可選)
設置字段環繞符(只允許一個字符),默認值為雙引號。該參數是在 PHP 4.3.0 中添加的。
和 fgets() 類似,只除了 fgetcsv() 解析讀入的行並找出 CSV 格式的字段然後返回一個包含這些字段的數組。
fgetcsv() 出錯時返回 FALSE,包括碰到文件結束時。
1 2