在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 worldhello 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 它將乙個字串寫入檔案,返回寫入到檔案內資料的位元組...