天天看點

PHP 檔案讀出、寫入或追加資料

讀出:

file_get_contents("test.txt");//讀取檔案 參數:檔案路徑

file_put_contents() 函數是一次性向檔案寫入字元串或追加字元串内容的最合适選擇。

file_put_contents()

file_put_contents() 函數用于把字元串寫入檔案,成功傳回寫入到檔案内資料的位元組數,失敗則傳回 FALSE。

文法:

int file_put_contents ( string filename, string data [, int flags [, resource context]] )

參數說明:

參數 說明
filename 要寫入資料的檔案名
data 要寫入的資料。類型可以是 string,array(但不能為多元數組),或者是 stream 資源
flags 可選,規定如何打開/寫入檔案。可能的值:
  1. FILE_USE_INCLUDE_PATH:檢查 filename 副本的内置路徑
  2. FILE_APPEND:在檔案末尾以追加的方式寫入資料
  3. LOCK_EX:對檔案上鎖
context 可選,Context是一組選項,可以通過它修改文本屬性

例子:

<?php

echo file_put_contents("test.txt", "This is something.");

?>

運作該例子,浏覽器輸出:

而 test.txt 檔案(與程式同目錄下)内容則為:This is something.。

提示

  • 如果檔案不存在,則建立檔案,相當于fopen()函數行為。
  • 如果檔案存在,預設将清空檔案内的内容,可設定 flags 參數值為 FILE_APPEND 以避免(見下)。
  • 本函數可安全用于二進制對象。

以追加形式寫入内容

當設定 flags 參數值為 FILE_APPEND 時,表示在已有檔案内容後面追加内容的方式寫入新資料:

<?php

file_put_contents("test.txt", "This is another something.", FILE_APPEND);

?>