當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP file_put_contents()用法及代碼示例


PHP中的file_put_contents()函數是一個內置函數,用於將字符串寫入文件。 file_put_contents()函數檢查用戶要在其中寫入的文件,如果該文件不存在,它將創建一個新文件。

用戶要在其上寫入的文件的路徑以及必須寫入的數據作為參數發送到函數,並且該路徑返回成功時寫入文件的字節數,失敗時返回錯誤的字節數。

用法:


file_put_contents($file, $data, $mode, $context)

參數:PHP中的file_put_contents()函數接受兩個強製參數和兩個可選參數。

  1. $file:它指定要寫入的文件。
  2. $data:指定必須寫入文件的數據。它可以是字符串,數組或數據流。
  3. $context:這是一個可選參數,用於指定自定義上下文或流的行為。
  4. $mode:這是一個可選參數,用於指定如何將數據寫入文件,如FILE_USE_INCLUDE_PATH,FILE_APPEND,LOCK_EX。

返回值:如果成功,則返回寫入文件的字節數;如果失敗,則返回寫入錯誤的字節數。

錯誤與異常

  1. file_put_contents()函數返回布爾FALSE,但也可能返回非布爾值,其值為FALSE。
  2. 如果提供的目錄無效,此函數將無法寫入內容。

例子:

Input : file_put_contents("gfg.txt", "A computer 
                     science portal for geeks!");
Output : 36

Input : $file_pointer = 'gfg.txt';
        $open = file_get_contents($file_pointer);
        $open .= "A computer science portal for geeks!";
        file_put_contents($file_pointer, $open);
Output : 36

以下示例程序旨在說明file_put_contents()函數。

程序1

<?php 
  
// writing content on gfg.txt 
echo file_put_contents("gfg.txt", "A computer  
                  science portal for geeks!"); 
?>

輸出:

36

程序2

<?php 
  
$file_pointer = 'gfg.txt'; 
  
// Open the file to get existing content 
$open = file_get_contents($file_pointer); 
  
// Append a new person to the file 
$open .= "A computer science portal for geeks!"; 
  
// Write the contents back to the file 
file_put_contents($file_pointer, $open); 
  
?>

輸出:

36

參考:
http://php.net/manual/en/function.file-put-contents.php



相關用法


注:本文由純淨天空篩選整理自Shubrodeep Banerjee大神的英文原創作品 PHP | file_put_contents() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。