file_get_contents — 將整個檔案讀入一個字串
file_get_contents() 把整個檔案讀入一個字串中。該函數是用於把檔案的內容讀入到一個字串中的首選方法。如果伺服器作業系統支援,還會使用記憶體映射技術來增強效能。
類似函數:fopen() 函數開啟一個檔案或 URL。區別是fopen()開啟網頁後,返回的不是字串,不能直輸出的,還需要用到fgets()這個函數來擷取字串。fgets()函數是從檔案指標中讀取一行。檔案指標必須是有效,必須指向由 fopen() 或 fsockopen() 成功開啟的檔案(並還未由 fclose() 關閉)。
文法
file_get_contents(path,include_path,context,start,max_length)
參數 |
描述 |
path |
必需。規定要讀取的檔案,或者url。 |
include_path |
可選。如果您還想在 include_path(在 php.ini 中)中搜尋檔案的話,請設定該參數為 '1'。 |
context |
可選。規定檔案控制代碼的環境。context 是一套可以修改流的行為的選項。若使用 NULL,則忽略。 |
start |
可選。規定在檔案中開始讀取的位置。該參數是 PHP 5.1 中新增的。 |
max_length |
可選。規定讀取的位元組數。該參數是 PHP 5.1 中新增的。 |
file_put_contents() 函數把一個字串寫入檔案中。
該函數訪問檔案時,遵循以下規則:
如果成功,該函數將返回寫入檔案中的字元數。如果失敗,則返回 False。
file_put_contents(file,data,mode,context)
參數 |
描述 |
file |
必需。規定要寫入資料的檔案。如果檔案不存在,則建立一個新檔案。 |
data |
必需。規定要寫入檔案的資料。可以是字串、數組或資料流。 |
mode |
可選。規定如何開啟/寫入檔案。可能的值:
FILE_USE_INCLUDE_PATH
FILE_APPEND
LOCK_EX
|
context |
可選。規定檔案控制代碼的環境。context 是一套可以修改流的行為的選項。 |
PS:請使用 FILE_APPEND 避免刪除檔案中已存在的內容。