【PHP】文件寫入和讀取詳解

一.實現文件讀取和寫入的基本思路:
1.經過fopen方法打開文件:$fp =fopen(/*參數,參數*/),fp爲Resource類型
2.進行文件讀取或者文件寫入操做(這裏使用的函數以1中返回的$fp做爲參數)
3.   調用fclose($fp)關閉關閉文件
 
<2>fopen的第二個參數爲打開模式
設置打開模式後,咱們就至關於爲接下來的讀寫操做設置了權限:
最基本的幾個模式:
「r」:只能讀取文件,不能寫入文件(寫入操做被忽略)
「w」:只能寫入文件,不能讀取文件(讀取操做被忽略)
「a」:只追加文件,與「w」相似,區別是「w」刪除原有的內容,「a」不刪除原有內容,只追加內容
 

很全面,但我以爲這張表對新手有些不太友好,讓人看後不知多雲。 r是隻讀,w是隻寫(原來有的內容全刪除),a是追加(不刪除原有內容),這都好理解。html

但r+,w+,和a+的區別和聯繫講的實在太模糊了呀。 這裏我就想詳細地講一下r+,w+,和a+三者的區別和聯繫:
 
首先r+,w+,和a+都是可讀可寫的,讀取時的方式是同樣的,關鍵在於寫入方式的不一樣:
r+: 從文件[頭部][覆蓋]原有內容 ([不刪除]原有內容);
a+:從文件[尾部][追加]內容 ([不刪除]原有內容);
w+:[徹底刪除]原有內容,而後[再添加]新的內容
 
file_put_contents("test.txt", "This is another something.", FILE_APPEND);

file_put_contents() 的行爲實際上等於依次調用 fopen(),fwrite() 以及 fclose() 功能同樣。數組

FILE_APPEND:在文件末尾以追加的方式寫入數據函數

參數說明:spa

參數code

說明htm

filename 要寫入數據的文件名 
data 要寫入的數據。類型能夠是 string,array(但不能爲多維數組),或者是 stream 資源 
flags 可選,規定如何打開/寫入文件。可能的值: 1.FILE_USE_INCLUDE_PATH:檢查 filename 副本的內置路徑
2.FILE_APPEND:在文件末尾以追加的方式寫入數據
3.LOCK_EX:對文件上鎖

context 可選,Context是一組選項,能夠經過它修改文本屬性blog

PHP 內置函數 file_put_contents 用於寫入文件:資源

file_put_contents 函數最簡單的寫法,能夠只用兩個參數,一個是文件路徑,一個是要寫入的內容,語法以下:string

複製代碼代碼以下:
file_put_contents(filepath,data)

若是文件不存在,file_put_contents 函數會自動建立文件;若是文件已存在,原有文件被重寫。

 

你能夠利用 file_put_contents 函數建立並寫入一個新文件,或者重寫一個原有文件。it

 
 
https://www.cnblogs.com/penghuwan/p/6884932.html
相關文章
相關標籤/搜索