PHP file_put_contents() 函數
定義和用法
file_put_contents() 函數把一個字串寫入檔中。
該函數訪問檔時,遵循以下規則:
- 如果設置了 FILE_USE_INCLUDE_PATH,那麼將檢查 *filename* 副本的內置路徑
- 如果檔不存在,將創建一個檔
- 打開檔
- 如果設置了 LOCK_EX,那麼將鎖定檔
- 如果設置了 FILE_APPEND,那麼將移至檔末尾。否則,將會清除檔的內容
- 向檔中寫入數據
- 關閉檔並對所有檔解鎖
如果成功,該函數將返回寫入檔中的字元數。如果失敗,則返回 False。
語法
int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] )
參數 | 描述 |
---|---|
file | 必需。規定要寫入數據的檔。如果檔不存在,則創建一個新檔。 |
data | 必需。規定要寫入檔的數據。可以是字串、數組或數據流。 |
mode | 可選。規定如何打開/寫入檔。可能的值:
|
context | 可選。規定檔句柄的環境。context 是一套可以修改流的行為的選項。 |
提示和注釋
注釋:請使用 FILE_APPEND 避免刪除檔中已存在的內容。
實例
實例
echo file_put_contents("sites.txt","zaixian");
以上實例執行輸出結果為:
6
接下來我們向檔 sites.txt 追加內容:
實例
$file = 'sites.txt';
$site = "\nGoogle";
// 向檔追加寫入內容
// 使用 FILE_APPEND 標記,可以在檔末尾追加內容
// LOCK_EX 標記可以防止多人同時寫入
file_put_contents($file, $site, FILE_APPEND | LOCK_EX);
執行成功後,打開 sites.txt 檔,內容為:
zaixian Google