在上一篇文章《php檔案操作之如何清空檔案重新新增資料》的最後我們介紹了在檔案結尾新增資料(即追加資料)的一種方法--file_put_contents() 。以下這篇文章為大家介紹一下在文件末尾添加資料的另一種方法,有需要的可以參考參考。
直接開始正題!我們有一個名為「test.txt」的文字文件,裡面的內容為:
我們想要在文件末尾添加以下的一段資料:
https://www.php.cn/
我們來看看實作程式碼:
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $file = "test.txt"; $handle = fopen($file, 'a'); //以追加写入的模式打开文件 fwrite($handle, 'https://www.php.cn/'); //写入内容 fclose($handle);//关闭文件 readfile($file); //读取并输出文件全部内容 ?>
輸出結果:
#關鍵程式分析:
fopen($filename, $mode)
函數可以依照指定檔案模式$mode
開啟一個檔案。當$mode
為a
或a
,設定在開啟檔案時,將檔案指標指向檔案結尾;這樣進行寫入操作時,資料會被追加到已有數據的後面。
fwrite()函數可以將字串寫入到開啟的檔案中,因此fwrite($handle, 'https://www.php.cn/')
語句的作用是:將字串「https://www.php.cn/
」寫入到已經開啟的「test.txt」。
寫入完成後,使用fclose()函數來關閉檔案。如果想要取得「test.txt」檔案中的新內容,就使用readfile($file)
函數直接取得。
總結:
在檔案末端追加資料有兩種方法:一種是使用fopen($file, 'a')
和fwrite()函數;另一種是使用file_put_contents(),設定函數第三個參數的值為「FILE_APPEND
」。
好了就說到這裡了,有其他想知道的,可以點選這個喔。 → →PHP檔案基礎操作
#推薦:《PHP面試題大匯總(收藏)》《php影片教學》
以上是php檔案操作之怎麼在檔案結尾加入數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!