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讀取檔案可以讀取當前伺服器或遠端伺服器中的檔...