五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 建站教程 > PHP 教程 > PHP fgetcsv() 函數(shù)

PHP fgetcsv() 函數(shù)

此節(jié)有 148 人學(xué)習(xí)過     參與評論

定義和用法

fgetcsv() 函數(shù)從文件指針中讀入一行并解析 CSV 字段。

fgets() 類似,不同的是 fgetcsv() 解析讀入的行并找出 CSV 格式的字段,然后返回一個(gè)包含這些字段的數(shù)組。

fgetcsv() 出錯(cuò)時(shí)返回 FALSE,包括碰到文件結(jié)束時(shí)。

注釋:從 PHP 4.3.5 起,fgetcsv() 的操作是二進(jìn)制安全的。

語法

fgetcsv(file,length,separator,enclosure)
參數(shù) 描述
file 必需。規(guī)定要檢查的文件。
length

可選。規(guī)定行的最大長度。必須大于 CVS 文件內(nèi)最長的一行。

在 PHP 5 中該參數(shù)是可選的。在 PHP 5 之前是必需的。

如果忽略(在 PHP 5.0.4 以后的版本中設(shè)為 0)該參數(shù)的話,那么長度就沒有限制,不過可能會影響執(zhí)行效率。

separator 可選。設(shè)置字段分界符(只允許一個(gè)字符),默認(rèn)值為逗號。
enclosure

可選。設(shè)置字段環(huán)繞符(只允許一個(gè)字符),默認(rèn)值為雙引號。

該參數(shù)是在 PHP 4.3.0 中添加的。

提示和注釋

注釋:CSV 文件中的空行將被返回為一個(gè)包含有單個(gè) null 字段的數(shù)組,不會被當(dāng)成錯(cuò)誤。

注釋:該函數(shù)對區(qū)域設(shè)置是敏感的。比如說 LANG 設(shè)為 en_US.UTF-8 的話,單字節(jié)編碼的文件就會出現(xiàn)讀取錯(cuò)誤。

注釋:如果碰到 PHP 在讀取文件時(shí)不能識別 Macintosh 文件的行結(jié)束符,可以激活 auto_detect_line_endings 運(yùn)行時(shí)配置選項(xiàng)。

例子

例子 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
)

如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答??! 點(diǎn)擊進(jìn)入論壇

發(fā)表評論 (148人查看0條評論)
請自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動(dòng)的言論。
昵稱:
最新評論
------分隔線----------------------------
PHP 教程目錄

其它欄目

· 建站教程
· 365學(xué)習(xí)

業(yè)務(wù)咨詢

· 技術(shù)支持
· 服務(wù)時(shí)間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號