簡介:這是PHP中讀寫檔案的詳細頁面,介紹了和php,有關的知識、技巧、經驗,和一些php源碼等。
class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=359984' scrolling='no'>
在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)){ echo fgets($fp). "<br />";}fclose($fp);?>
4.fgets(從檔案指標中讀取一行)
文法:
fgets(filepointer)
filepointer,要讀取的檔案指標。如果成功,從檔案中讀取一行並返回字串,如果失敗,返回 FALSE。
樣本:
<?php$fp = fopen("test.txt", "r");if($fp){for($i=1;! feof($fp);$i++){echo "行".$i." : ".fgets($fp). "<br />";}}else{echo "開啟檔案失敗";}fclose($fp);?>
假設test.txt的內容為:
hello worldhello cnblogshello heihaozihello 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=0;for($i=1;$i<=5;$i++){$flag=fwrite($fp,"行".$i." : "."Hello World!\r\n");if(!$flag){echo "寫入檔案失敗<br>";break;}$count+=$flag;}echo "共寫入".$count."個字元";}else{echo "開啟檔案失敗";}fclose($fp);?>
頁面輸出的結果為:
共寫入100個字元
test.txt檔案會被寫入:
行1 : Hello World!行2 : Hello World!行3 : Hello World!行4 : Hello World!行5 : Hello World!
註:為了簡化操作,部分函數的選擇性參數沒有列出。
愛J2EE關注Java邁克爾傑克遜視頻站JSON線上工具
http://biancheng.dnbcw.info/php/359984.html pageNo:1