新聞中心

成都創(chuàng)新互聯(lián)專注于雙城企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,電子商務(wù)商城網(wǎng)站建設(shè)。雙城網(wǎng)站建設(shè)公司,為雙城等地區(qū)提供建站服務(wù)。全流程專業(yè)公司,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
前面我們介紹了使用《fopen() 函數(shù)》打開(kāi)一個(gè)文件,當(dāng)文件打開(kāi)以后,就可以讀取其中的內(nèi)容了。相對(duì)打開(kāi)文件和關(guān)閉文件來(lái)說(shuō),從文件中讀取數(shù)據(jù)要更復(fù)雜一些。利用 php 提供的文件處理函數(shù)可以讀取一個(gè)字符、一行字串或者整個(gè)文件,也可以讀取任意長(zhǎng)度的字串。這些常用的函數(shù)如下表所示:
| 函數(shù)名 | 描述 |
|---|---|
| readfile() | 讀入一個(gè)文件并寫(xiě)入到輸出緩沖,出錯(cuò)則返回 FALSE |
| file() | 將整個(gè)文件讀入一個(gè)數(shù)組中,出錯(cuò)則返回 FALSE |
| file_get_contents() | 將整個(gè)文件讀入一個(gè)字符串,出錯(cuò)則返回 FALSE |
| fgets() | 從文件指針中讀取一行,出錯(cuò)則返回 FALSE |
| fgetss() | 從文件指針中讀取一行并過(guò)濾掉 HTML 和 PHP 標(biāo)記,出錯(cuò)則返回 FALSE |
| fgetc() | 從文件指針中讀取一個(gè)字符,出錯(cuò)則返回 FALSE |
| fread() | 從文件讀取指定字節(jié)數(shù)的數(shù)據(jù),出錯(cuò)則返回 FALSE |
在讀取文件時(shí),不僅要注意行結(jié)束符號(hào)
\n,程序也需要一種標(biāo)準(zhǔn)的方式來(lái)識(shí)別何時(shí)到達(dá)文件的末尾,這個(gè)標(biāo)準(zhǔn)通常稱為 EOF(End Of File)字符。
EOF 是非常重要的概念,幾乎每種主流的編程語(yǔ)言中都提供了相應(yīng)的內(nèi)置函數(shù),來(lái)解析是否到達(dá)了文件 EOF。在 PHP 中,我們可以使用 feof() 函數(shù)。該函數(shù)接受個(gè)打開(kāi)的文件資源,判斷一個(gè)文件指針是否位于文件的結(jié)束處,如果在文件末尾處則返回 TRUE。
下面來(lái)詳細(xì)介紹一下如何使用 PHP 中的函數(shù)來(lái)讀取文件內(nèi)容。
- fgetc():從文件中讀取一個(gè)字符
- fgets() 和 fgetss():逐行讀取文件
- fread():讀取文件(任意長(zhǎng)度)
- readfile():讀取全部文件
- file():把整個(gè)文件讀入一個(gè)數(shù)組中
- file_get_contents():將文件讀入一個(gè)字符串
在使用這些函數(shù)讀取文件之前,我們需要先在服務(wù)器根目錄下建立一個(gè)文本文件(這里我們以 text.txt 為例),并在文件中寫(xiě)入一些數(shù)據(jù),如下所示:
C語(yǔ)言中文網(wǎng)
http://c.biancheng.net/
本文標(biāo)題:PHP讀取文件內(nèi)容
轉(zhuǎn)載注明:http://www.5511xx.com/article/cdcsioi.html


咨詢
建站咨詢
