程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php文件打開、創建、讀取fopen函數的使用說明

php文件打開、創建、讀取fopen函數的使用說明

編輯:關於PHP編程

本文章來介紹一個簡單的文件操作函數fopen,fopen函數可以打開,讀取,並且協助文件保存,下面我來給大家總結一下php文件的操作。  

打開文件

fopen 最簡單語法如下:

fopen(filepath,mode)

下面是打開一個文件的 PHP 代碼示例:

 代碼如下 復制代碼

$f = fopen("c:datainfo.txt", "r");

?>

其中,c:datainfo.txt 是文件路徑,r 表示打開文件的模式(mode) 為只讀 (read only) 模式。

 

講述使用 PHP 內置函數 fclose 關閉一個文件。

fclose 函數語法如下:

fclose(filepointer)

如果成功,fclose 函數返回 TRUE,如果失敗,fclose 函數返回 FALSE。

下面是一個 fclose 函數的 PHP 代碼示例:

 代碼如下 復制代碼

$f = fopen("c:datainfo.txt", "r");
fclose($f);
?>

fwrite 寫入文件


fwrite 函數。

PHP 內置函數 fwrite 用於寫入文件。

fwrite 函數的常用語法為:

fwrite(handle,string)
其中,參數 handle 表示文件指針資源 (通常由 fopen 函數創建),string 表示要寫入的內容。

下面一個PHP 代碼示例演示如何創建一個新文件,並寫入內容,然後保存並關閉文件:



$f= fopen("C:blablaphpwrite.txt","w");
fwrite($f,"It is awesome.");
fclose($f);echo "done";
?>

 代碼如下 復制代碼

 

執行該 PHP 文件後,會創建一個路徑為 C:blablaphpwrite.txt 的文件,文件的內容是It is awesome.。

如果你想在現有文件上再追加內容,你只要修改 fopen 的 參數 mode 值即可,如下:

 代碼如下 復制代碼

$f= fopen("C:blablaphpwrite.txt","a");

有關 fopen 函數的參數 mode 值,詳見 fopen。

fwrite 函數返回寫入文件的字節數 (number of bytes) ,如果出錯,返回 FALSE。


fgets 讀取文件一行內容


用 PHP 內置函數 fgets 可以讀取文件的一行內容。

fgets讀取文件一行內容的語法是:

fgets(filepointer)

下面我們舉個例子講述如何一行行讀取一個文件。

假設我們有一個 sites.txt 文件,該文件有三行,內容如下:

woyouxian.comblabla.cngoogle.com
sites.txt 的文件路徑是:

C:blablaphpsites.txt
我們用 PHP 一行行讀取文件內容,PHP代碼如下:

$f= fopen("C:blablaphpsites.txt","r");
while (!feof($f))

$line = fgets($f); 
echo "site: ",$line,"
";
}fclose($f);
?>

 代碼如下 復制代碼  

執行該 PHP 文件,返回的顯示結果是:

site: woyouxian.comsite: blabla.cnsite: google.com

該 PHP 代碼的第一行是打開文件,最後一行是關閉一個文件。當中的 while 循環語句表示,當文件沒有結束,就讀取一行,循環執行,直到文件指針到文章末尾為止。

feof 函數是PHP 的一個內置函數,用來測試文件指針是否已經到了文件末尾。如果是返回 TRUE,如果不是,返回 FALSE。eof 的英文意思就是 end of file,很容易記。

正常情況下,fgets 函數的返回值是一個字符串,如果出錯,返回 FALSE


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved