PHP如何讀寫檔案

2021-05-26 20:53:50 字數 2217 閱讀 1513

php讀寫檔案,就如同

asp中使用fso進行檔案的讀寫操作。當然在asp中fso僅對於執行當前程式的伺服器磁碟上檔案進行讀寫(很明顯就是需要獲得物理路徑),然而php可以通過ftp或http開啟檔案進行讀寫。

一,php如何讀取檔案

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

@ $fp=fopen("",'w');

if (!$fp)

?>

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

2,php如何讀檔案

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

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

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

while (!feof($fp))

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

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

<?php

$bruce=readfile("");

echo $bruce;

?>

3,php如何關閉檔案

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

二,php如何寫資料到檔案

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

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

<?php

$bruce=fopen("/","r");

if(!$bruce)

while (!feof($bruce))

fclose($bruce);

?>

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

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

故事接龍了。

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

其他有用的檔案函式:

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

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

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

PHP如何讀寫檔案

php如何讀寫檔案 php讀寫檔案,就如同asp中使用fso進行檔案的讀寫操作。當然在asp中fso僅對於執行當前程式的伺服器磁碟上檔案進行讀寫 很明顯就是需要獲得物理路徑 然而php可以通過ftp或http開啟檔案進行讀寫。一,php如何讀取檔案 php讀取檔案可以讀取當前伺服器或遠端伺服器中的檔...

PHP如何讀寫檔案

一,php如何讀取檔案 php讀取檔案可以讀取當前伺服器或遠端伺服器中的檔案。其步驟是 開啟檔案 讀檔案和關閉檔案。1,php如何開啟檔案 使用php函式fopen 開啟乙個檔案,fopen 一般使用2個引數表示開啟檔案的路徑和檔案模式。比如 fp fopen cnbruce.txt w 其中 cn...

PHP讀寫檔案

php如何讀寫檔案 php讀寫檔案,就如同asp中使用fso進行檔案的讀寫操作。當然在asp中fso僅對於執行當前程式的伺服器磁碟上檔案進行讀寫 很明顯就是需要獲得物理路徑 然而php可以通過ftp或http開啟檔案進行讀寫。一,php如何讀取檔案 php讀取檔案可以讀取當前伺服器或遠端伺服器中的檔...