PHP如何讀取檔案

2021-05-23 01:35:21 字數 2114 閱讀 6177

php讀取檔案可以讀取當前伺服器或遠端伺服器中的檔案。其步驟是:開啟檔案、讀檔案和關閉檔案。

1,php如何開啟檔案

使用php函式fopen()開啟乙個檔案,fopen()一般使用2個引數表示開啟檔案的路徑和檔案模式。比如:

$fp=fopen("../cnbruce.txt",'w');

其中 "../cnbruce.txt" 就表示開啟的cnbruce.txt檔案的路徑(相對當前執行程式檔案的路徑),'w'表示以只寫的方式開啟該文字檔案。

附錄:fopen()函式的檔案模式總結

r    唯讀——讀模式,開啟檔案,從檔案頭開始讀

r+    可讀可寫方式開啟檔案,從檔案頭開始讀寫

w    只寫——寫方式開啟檔案,同時把該檔案內容清空,把檔案指標指向檔案開始處。如果該檔案已經存在,將刪除檔案已有內容;如果該檔案不存在,則建立該檔案

w+    可讀可寫方式開啟檔案,同時把該檔案內容清空,把檔案指標指向檔案開始處。如果該檔案不存在,則建立該檔案

a    追加    以只寫方式開啟檔案,把檔案指標指向檔案末尾處。如果該檔案不存在,則建立該檔案

a+    追加    以可讀可寫方式開啟檔案,把檔案指標指向檔案末尾處。如果該檔案不存在,則建立該檔案

b    二進位制    用於於其他模式進行連線。建議使用該選項,以獲得更大程度的可移植性

注意,如果fopen()函式呼叫失敗,函式將返回false。否則返回指標資料。所以一般在開啟了檔案後/讀寫檔案前需要檢測下檔案是否存在。

其中@符號表示php將抑制所有由當前函式呼叫產生的錯誤。

2,php如何讀檔案

在php開啟了檔案之後就需要對檔案進行讀取,一般是使用fgets()函式

該函式可以從檔案中每次讀取一行內容,其不斷讀入資料,值到遇到本行的換行符,或者全文的結束符號eof。

介於fgets()函式只能讀取一行資料,所以若需要讀取檔案的所有資料,須使用迴圈語句來完成。比如:

while (!feof($fp))

其中feof()函式是用來檢測檔案是否結束的。該函式唯一引數就是檔案指標(即$fp對應開啟的檔案)。

當然,在php中還可以使用readfile()函式一次讀取整個檔案。該函式包括了開啟檔案、讀取檔案並輸出到瀏覽器中和關閉檔案。比如:

3,php如何關閉檔案

使用函式fclose()就可以將檔案關閉。

二,php如何寫資料到檔案

與php讀取檔案一樣,php寫入檔案也需要:開啟檔案、寫入資料和關閉檔案。開啟和關閉檔案的方法上面已經說明,那php中寫入資料到檔案是怎樣的呢。

使用fwrite()函式,比如fwrite(檔案路徑,寫入內容)

將cnbruce.com的內容生成了本地檔案

了解了php的讀寫檔案,就可以把最簡單的資料存入文字儲存了。

*************************====

其他有用的檔案函式:

file_exists():檢視檔案是否存在,返回布林值

filesize():檢視檔案大小,可直接echo輸出

unlink():刪除檔案,注意php中沒有delete函式。

php如何讀取ini檔案

很多時候,我們使用配置檔案來讀取配置,那麼php如何使用ini檔案呢?如下 例如將 資料庫資訊存到ini檔案中,進行讀取。header content type text html charset utf 8 讀取.init檔案 config file path config db.init 自己編...

php 讀取檔案

那如何讀取乙個檔案呢?我們先學乙個函式。int readfile string 檔名 linux類的讀了方式 readfile home paul test.txt windows類的讀取方式 readfile c boot.ini file get contents開啟檔案 上面的是單純打檔案就直...

PHP如何快速讀取大檔案

在php中,對於檔案的讀取時,最快捷的方式莫過於使用一些諸如file file get contents之類的函式,簡簡單單的幾行 就能 很漂亮的完成我們所需要的功能。但當所操作的檔案是乙個比較大的檔案時,這些函式可能就顯的力不從心,下面將從乙個需求入手來說明對於讀取大檔案時,常用的操作方法。需求需...