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

來源:互聯網
上載者:User
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)
參數 描述
file 必需。規定要寫入資料的檔案。如果檔案不存在,則建立一個新檔案。
data 必需。規定要寫入檔案的資料。可以是字串、數組或資料流。
mode 可選。規定如何開啟/寫入檔案。可能的值:
  • FILE_USE_INCLUDE_PATH

  • FILE_APPEND

  • LOCK_EX

context 可選。規定檔案控制代碼的環境。context 是一套可以修改流的行為的選項。

PS:請使用 FILE_APPEND 避免刪除檔案中已存在的內容。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.