套用說明
int
file_put_contents (
string filename, string data [, int flags [, resource context]] )
和依次調用 fopen(),fwrite() 以及 fclose() 功能一樣。
參數 data 可以是
數組(但不能為多維數組),這就相當於 file_put_contents($filename, join('', $
array))
自 PHP 5.1.0 起,data 參數也可以被指定為 stream 資源,這裡 stream 中所保存的快取數據將被寫入到指定檔案中,這種用法就相似於使用 stream_copy_to_stream() 函式。
filename 要被寫入數據的檔案名稱。
data 要寫入的數據。類型可以是
string,
array 或者是 stream 資源(如上面所說的那樣)。
flags可以是 FILE_USE_INCLUDE_PATH,FILE_APPEND 和/或 LOCK_EX(獲得一個獨占鎖定),然而使用 FILE_USE_INCLUDE_PATH 時要特別謹慎。
如果你想在一個已有檔案上追加內容,你也可以使用file_put_contents函式,當 flags 的值為 FILE_APPEND 時,表示在已有檔案上追加內容。
context 一個 context 資源。
該函式將返回寫入到檔案內數據的位元組數。
注釋
注: 本函式可安全用於二進制對象。
注: 對 context 的支持是 PHP 5.0.0 添加的。
代碼示例
左邊兩張圖片分別是檔案目錄和num.txt文本檔案。
$file='num.txt';$data=array('1'=>0,'2'=>0,'3'=>0,'4'=>0,'5'=>0,'6'=>0);if(!file_exists($file)){file_put_contents($file,serialize($data));}else{$str=file_get_contents($file);$data=unserialize($str);}
先定義num.txt,和$data數組,然後判斷是否存在num.txt。存在則把創建的$data數組追加到num.txt檔案中。