首頁  >  文章  >  後端開發  >  三分鐘教你PHP怎麼寫入檔案?

三分鐘教你PHP怎麼寫入檔案?

WBOY
WBOY原創
2021-10-18 17:32:119435瀏覽

在之前的文章中為大家帶來了《PHP中怎樣讀取檔案? (分享總結)》,裡面詳細的介紹了在我們應該怎樣去讀取文件,本篇文章繼續給大家帶來,我們應該怎樣去創建和修改文件,希望對大家有幫助!

三分鐘教你PHP怎麼寫入檔案?

讀取檔案想必已經難不到大家,那麼接下來我們來看一看,我們應該怎樣修改檔案或說建立檔案並且修改它。

file_put_contents寫入檔案

#首先,我們先來學習一種寫入方式,file_put_contents(),它的語法格式如下:

int file_put_contents ( string $文件路径, string $写入数据])

它能夠寫入一個字串,如果不存在這個文件,file_put_contents會建立一個文件,傳回的是寫入位元組的長度。同時要知道的是,如果這個指定的文件中存在內容的話,它會覆蓋掉之前的內容。

範例如下:

<?php
   $a = "好好学习,天天向上;福如东海,寿比南山";
   $b = file_put_contents(&#39;test.txt&#39;, $a);
   if($b){
       echo &#39;写入成功,我们读取看看结果试试:&#39;;
       echo file_get_contents(&#39;test.txt&#39;);
   }else{
       echo &#39;写入失败或者没有权限,注意检查&#39;;
   }
?>

輸出結果:

三分鐘教你PHP怎麼寫入檔案?

#在我的目錄中本來不存在test. txt,經過函數之後,我的目錄中出現了test.txt,並且內容如下:

三分鐘教你PHP怎麼寫入檔案?

#由上述範例我們可以看出,寫入一個檔案還是不難的,依照規定的函數格式,指定的檔案就可以寫入。

<span style="font-size: 18px;"><strong>fwrite</strong></span>#配合fopen進行寫入操作

fwrite() 函數用於向檔案寫入字串,成功傳回寫入的字元數,否則傳回FALSE 。

首先先說fwrite的語法結構如下:

#
int fwrite ( resource $文件资源变量, string $写入的字符串 [, int 长度])

接下來我們用fwrite加上fopen中的w,寫入模式來進行檔案寫入。其中的特點,我們在前一篇文章中也說了,就是寫入方式打開,將檔案指標指向檔案頭並將檔案大小截為零。如果文件不存在則嘗試建立。

<?php
   $a = &#39;test.txt&#39;;
   $b= fopen($a, "w");
   $c = fwrite($b, &#39;好好学习,天天向上;福如东海,寿比南山&#39;);
   fclose($b);
   print $c .&#39;字节被写入了\n&#39;;
?>

輸出結果:

三分鐘教你PHP怎麼寫入檔案?

#在目錄中的test.txt文件內容如下:

三分鐘教你PHP怎麼寫入檔案?

由上述範例我們可以得到以下總結:

  • #不論有沒有新建都會開啟檔案重新寫入

  • #原有的檔案內容會被覆寫

  • 檔案不存在會建立

#接下來我們再來比較一下,幾個模式的不同:

  • r ---只能讀不能用fwrite寫    

  • r ---可操作讀取、寫入   

  • w#-只需寫入功能   

  • #w ---即可唸又可以寫   

舉例:

還是上述範例,把其中的w換成r,範例如下:

<?php
   $a = &#39;test.txt&#39;;
   $b= fopen($a, "r");
   $c = fwrite($b, &#39;好好学习,天天向上;&#39;);
   fclose($b);
   print $c .&#39;字节被写入了\n&#39;;
?>

輸出結果:

三分鐘教你PHP怎麼寫入檔案?

透過範例我們發現,r模式下寫入是不成功的。

a模式和w模式的不同

#還是透過上面的程式碼,把r換成a試試看,範例如下:

<?php
   $a = &#39;test.txt&#39;;
   $b= fopen($a, "a");
   $c = fwrite($b, &#39;好好学习,天天向上;&#39;);
   fclose($b);
   print $c .&#39;字节被写入了\n&#39;;
?>

輸出結果:

三分鐘教你PHP怎麼寫入檔案?

三分鐘教你PHP怎麼寫入檔案?

################################### test.txt文字內容如下:#####################

透過上述範例發現,a模式下,每刷新一次,就會多寫入一次。每次寫入都會在檔案尾端追加內容。

推薦學習:《PHP影片教學

以上是三分鐘教你PHP怎麼寫入檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn