如何在 PHP 中寫入檔案

Minahil Noor 2023年1月30日
  1. 使用 file_put_contents() 函式寫入 PHP 檔案
  2. 使用 fopen()fwrite()fclose() 函式寫入 PHP 檔案
如何在 PHP 中寫入檔案

在本文中,我們將介紹在 PHP 中寫入檔案的方法。

  • 使用 file_put_contents() 函式
  • 使用 fopen()fwrite()fclose() 函式

使用 file_put_contents() 函式寫入 PHP 檔案

內建函式 file_put_contents() 將資料寫入 PHP 中的檔案中。它搜尋要寫入的檔案,如果不存在所需的檔案,它將建立一個新檔案。我們可以使用此函式寫入檔案。使用此函式的正確語法如下。

file_put_contents($pathOfFile, $info, $customContext, $mode);

該函式接受四個引數。這些引數的詳細資訊如下。

引數 描述
$pathOfFile 強制性的 檔案的路徑
$info 強制性的 要寫入檔案的資料。它可以是一個字串。
$customContext 可選的 指定自定義上下文
$mode 可選的 資料將被寫入檔案的方式。
可以是 FILE_USE_INCLUDE_PATHFILE_APPENDLOCK_EX

如果成功,此函式返回寫入檔案的位元組數;如果失敗,則返回 False

下面的程式會將資料寫入檔案。

<?php 
$data = "This is a program";
$bytes = file_put_contents("myfile.json", $data); 
echo "The number of bytes written is $bytes.";
?>

輸出:

The number of bytes written is 17.

使用 fopen()fwrite()fclose() 函式寫入 PHP 檔案

內建函式 fopen()fwrite()fclose() 用於開啟檔案,寫入檔案和關閉檔案。使用這些功能的正確語法如下

fopen($fileName, $mode, $path, $context);

該函式具有四個引數,其詳細資訊如下。

引數 描述
$fileName 強制性的 它是要開啟的檔案的名稱
$mode 強制性的 這是檔案的模式。有幾種模式,請檢視這裡
$path 可選的 它是搜尋檔案的路徑
$context 可選的 它用於設定檔案的上下文

可能的模式包括

模式 描述
r 只讀
r+ 讀和寫
w 只寫。如果該檔案不存在,嘗試建立它。
w+ 讀和寫。如果該檔案不存在,嘗試建立它。
a 附加
a+ 閱讀並追加
x 僅建立和寫入
x+ 建立和讀寫
fwrite($fileName, $info, $length);

它具有三個引數。其引數的詳細資訊如下。

引數 描述
$fileName 強制性的 這是要寫入的檔案
$info 強制性的 這是將要寫入檔案的資訊
$length 可選的 它是要寫入檔案的位元組數
fclose($fileName);

此函式僅接受一個引數,該引數是要關閉的檔案的名稱。成功返回 True,失敗返回 False

下面的程式將資料寫入檔案。

<?php 
$myfile = fopen("myfile.txt", "w"); 
$bytes = fwrite($myfile, "This is a program"); 
fclose($myfile); 
echo "The number of bytes written is $bytes.";
?>

在這裡,fopen() 函式中的模式被設定為 w,這意味著該檔案只為寫操作而開啟。

輸出:

The number of bytes written is 17.

相關文章 - PHP File