首頁  >  文章  >  後端開發  >  php file_get_contents()函數與file_put_contents()函數使用說明

php file_get_contents()函數與file_put_contents()函數使用說明

怪我咯
怪我咯原創
2017-07-11 11:03:242237瀏覽

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() 函數把一個字串寫入檔案中。

該函數存取檔案時,請遵循以下規則:

  • 如果設定了FILE_USE_INCLUDE_PATH,那麼將檢查*filename* 副本的內建路徑

  • 如果檔案不存在,將建立一個檔案

  • 開啟檔案

  • 如果設定了LOCK_EX,那麼將鎖定檔案

  • 如果設定了FILE_APPEND,那麼將會移至檔案結尾。否則,將會清除檔案的內容

  • 在檔案中寫入資料

  • 關閉檔案並對所有檔案解鎖

如果成功,函數將傳回寫入檔案中的字元數。如果失敗,則傳回 False。

 file_put_contents(file,data,mode,context)

參數描述#filedatamode#contextPS:請使用 FILE_APPEND 避免刪除檔案中已存在的內容。
##必要。規定要寫入資料的文件。如果文件不存在,則建立一個新文件。
必要。規定要寫入文件的資料。可以是字串、陣列或資料流。
可選。規定如何開啟/寫入文件。可能的值:
    FILE_USE_INCLUDE_PATH
  • #FILE_APPEND
  • LOCK_EX
可選。規定文件句柄的環境。 context 是一套可以修改流的行為的選項。

以上是php file_get_contents()函數與file_put_contents()函數使用說明的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn