在之前的文章中為大家帶來了《PHP中怎樣讀取檔案? (分享總結)》,裡面詳細的介紹了在我們應該怎樣去讀取文件,本篇文章繼續給大家帶來,我們應該怎樣去創建和修改文件,希望對大家有幫助!
讀取檔案想必已經難不到大家,那麼接下來我們來看一看,我們應該怎樣修改檔案或說建立檔案並且修改它。
file_put_contents寫入檔案
#首先,我們先來學習一種寫入方式,file_put_contents()
,它的語法格式如下:
int file_put_contents ( string $文件路径, string $写入数据])
它能夠寫入一個字串,如果不存在這個文件,file_put_contents會建立一個文件,傳回的是寫入位元組的長度。同時要知道的是,如果這個指定的文件中存在內容的話,它會覆蓋掉之前的內容。
範例如下:
<?php $a = "好好学习,天天向上;福如东海,寿比南山"; $b = file_put_contents('test.txt', $a); if($b){ echo '写入成功,我们读取看看结果试试:'; echo file_get_contents('test.txt'); }else{ echo '写入失败或者没有权限,注意检查'; } ?>
輸出結果:
#在我的目錄中本來不存在test. txt,經過函數之後,我的目錄中出現了test.txt,並且內容如下:
#由上述範例我們可以看出,寫入一個檔案還是不難的,依照規定的函數格式,指定的檔案就可以寫入。
<span style="font-size: 18px;"><strong>fwrite</strong></span>
#配合f
open
進行寫入操作
fwrite() 函數用於向檔案寫入字串,成功傳回寫入的字元數,否則傳回FALSE 。
首先先說fwrite的語法結構如下:
int fwrite ( resource $文件资源变量, string $写入的字符串 [, int 长度])
接下來我們用fwrite加上fopen中的w,寫入模式來進行檔案寫入。其中的特點,我們在前一篇文章中也說了,就是寫入方式打開,將檔案指標指向檔案頭並將檔案大小截為零。如果文件不存在則嘗試建立。
<?php $a = 'test.txt'; $b= fopen($a, "w"); $c = fwrite($b, '好好学习,天天向上;福如东海,寿比南山'); fclose($b); print $c .'字节被写入了\n'; ?>
輸出結果:
#在目錄中的test.txt文件內容如下:
由上述範例我們可以得到以下總結:
#不論有沒有新建都會開啟檔案重新寫入
#原有的檔案內容會被覆寫
檔案不存在會建立
#接下來我們再來比較一下,幾個模式的不同:
r
---只能讀不能用fwrite寫
r
---可操作讀取、寫入
w
#-只需寫入功能
#w
---即可唸又可以寫
舉例:
還是上述範例,把其中的w換成r,範例如下:
<?php $a = 'test.txt'; $b= fopen($a, "r"); $c = fwrite($b, '好好学习,天天向上;'); fclose($b); print $c .'字节被写入了\n'; ?>
輸出結果:
透過範例我們發現,r模式下寫入是不成功的。
a模式和w模式的不同
#還是透過上面的程式碼,把r換成a試試看,範例如下:
<?php $a = 'test.txt'; $b= fopen($a, "a"); $c = fwrite($b, '好好学习,天天向上;'); fclose($b); print $c .'字节被写入了\n'; ?>
輸出結果:
################################### test.txt文字內容如下:#####################
透過上述範例發現,a模式下,每刷新一次,就會多寫入一次。每次寫入都會在檔案尾端追加內容。
推薦學習:《PHP影片教學》
以上是三分鐘教你PHP怎麼寫入檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!