本文章來介紹一個簡單的文件操作函數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 代碼示例演示如何創建一個新文件,並寫入內容,然後保存並關閉文件:
執行該 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代碼如下:
執行該 PHP 文件,返回的顯示結果是:
site: woyouxian.comsite: blabla.cnsite: google.com
該 PHP 代碼的第一行是打開文件,最後一行是關閉一個文件。當中的 while 循環語句表示,當文件沒有結束,就讀取一行,循環執行,直到文件指針到文章末尾為止。
feof 函數是PHP 的一個內置函數,用來測試文件指針是否已經到了文件末尾。如果是返回 TRUE,如果不是,返回 FALSE。eof 的英文意思就是 end of file,很容易記。
正常情況下,fgets 函數的返回值是一個字符串,如果出錯,返回 FALSE