PHP中讀寫檔案

2022-02-06 15:27:16 字數 2219 閱讀 3732

在php中讀寫檔案,可以用到一下內建函式:

1.fopen(建立檔案和開啟檔案)

語法:

fopen(filename,mode)

filename,規定要開啟的檔案。mode,開啟檔案的模式,可能的值見下表。

mode

說明"r"

唯讀方式開啟,將檔案指標指向檔案開頭。

"r+"

讀寫方式開啟,將檔案指標指向檔案開頭。

"w"寫入方式開啟,將檔案指標指向檔案開頭並將檔案大小截為零。如果檔案不存在則嘗試建立。

"w+"

讀寫方式開啟,將檔案指標指向檔案開頭並將檔案大小截為零。如果檔案不存在則嘗試建立。

"a"寫入方式開啟,將檔案指標指向檔案末尾。如果檔案不存在則嘗試建立。

"a+"

讀寫方式開啟,將檔案指標指向檔案末尾。如果檔案不存在則嘗試建立。

如果成功開啟檔案,fopen函式的返回值是乙個檔案指標,如果出錯,返回 false。

示例:

<?php

$fp = fopen("test.txt", "r");

?>

2.fclose(關閉檔案)

語法:

fclose(filepointer)

filepointer,要關閉的檔案指標。如果成功,fclose 函式返回 true,如果失敗,fclose 函式返回 false。

示例:

<?php

$fp = fopen("test.txt", "r");

fclose($fp);

?>

3.feof(檢測是否已到達檔案末尾)

語法:

feof(filepointer)

filepointer,要檢測的檔案指標,該指標必須指向成功開啟沒有關閉的檔案。如果檔案指標到了檔案末尾或者出錯時,feof函式返回 true。

示例:

<?php

$fp = fopen("test.txt", "r");

while(! feof($fp))

fclose($fp);

?>

4.fgets(從檔案指標中讀取一行)

語法:

fgets(filepointer)

filepointer,要讀取的檔案指標。如果成功,從檔案中讀取一行並返回字串,如果失敗,返回 false。

示例:

<?php

$fp = fopen("test.txt", "r");

if($fp)

}else

fclose($fp);

?>

假設test.txt的內容為:

hello world

hello cnblogs

hello heihaozi

hello everyone

頁面輸出的結果為:

行1 : hello world 

行2 : hello cnblogs

行3 : hello heihaozi

行4 : hello everyone

5.fwrite(寫入檔案)

語法:

fwrite(filepointer,string)

filepointer,要寫入的檔案指標。string,要寫入的字串。如果成功,返回寫入的字元數,如果失敗,返回 false。

示例:

<?php

$fp = fopen("test.txt", "w");//檔案被清空後再寫入

if($fp)

$count+=$flag;

} echo "共寫入".$count."個字元";

}else

fclose($fp);

?>

頁面輸出的結果為:

共寫入100個字元

test.txt檔案會被寫入:

行1 : hello world!

行2 : hello world!

行3 : hello world!

行4 : hello world!

行5 : hello world!

注:為了簡化操作,部分函式的可選引數沒有列出。

PHP讀寫檔案

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

PHP讀寫檔案

一 讀取檔案 例1 xml 開啟檔案 迴圈讀取檔案的全部內容,每次讀取4096個字元 while data fread f,4096 關閉乙個開啟檔案 fclose f 例2 讀取xml檔案,用php正規表示式來記取資料 xml f fopen person.xml r while data fre...

PHP 檔案讀寫操作

php 中,資料通常都是儲存在mysql資料庫當中的。但是有些時候,我們還是需要使用php讀寫一些本地檔案。比如生成靜態頁面或者資料的本地快取。php5 提供了一種方法file put contents file,data,mode,context 它將乙個字串寫入檔案,返回寫入到檔案內資料的位元組...