PHP如何爲文件寫入內容?

之前介紹了php是如何讀取文件內容的。既然php可以讀取文件內容,那寫入內容到文件裏也肯定沒問題了。具體怎麼寫入呢?下面一起來看下。

操作方法

(01)寫內容到文件裏,我們可以用fwrite函數,但在調用這個函數前,我們需要先打開文件,得到文件句柄。打開文件,可以用fopen函數,該函數的第一個參數是文件路徑,第二個參數是指明用哪種模式打開文件,用‘w'模式,即寫入方式打開,並將文件指針指向文件頭。代碼如圖

PHP如何爲文件寫入內容?

(02)fopen函數返回的是文件句柄,把這個文件句柄作爲參數,傳到fwrite函數裏,並傳入要寫入文件的字符,我們就可以爲文件寫入內容了,文件寫完後,記得要用fclose函數關閉剛打開的文件。代碼如圖

PHP如何爲文件寫入內容? 第2張

(03)加上一些輸出代碼,驗證運行結果。

PHP如何爲文件寫入內容? 第3張

(04)運行頁面,得到結果,顯示文件寫入成功。

PHP如何爲文件寫入內容? 第4張

(05)打開文件內容,也可以看到成功寫入了內容。

PHP如何爲文件寫入內容? 第5張

(06)要注意的是,剛纔我們用的打開文件的模式是用‘w’模式,這個模式在每次打開文件時,都會把指針指向文件頭,也就是說每次寫入文件都會覆蓋掉原來文件的內容。不信的話,我們再次運行頁面,再次寫入內容,但打開文件看,內容還是‘本站’四個字,並不是在文件的後面添加內容。

PHP如何爲文件寫入內容? 第6張

(07)要在文件內容後面追加內容,而不是覆蓋原內容,我們要怎麼處理?修改下代碼,把打開文件的模式從‘w'改成‘a’就行了,a模式也是以寫入方式打開文件,但它會把指針指向文件的末尾,即不會覆蓋原內容。

PHP如何爲文件寫入內容? 第7張

(08)重新運行後,我們看下文件的內容,可以看到原來的文件內容並沒有被覆蓋,添加的內容直接加到原內容的後面了。

PHP如何爲文件寫入內容? 第8張