當前位置: 首頁> 最新文章列表> PHP文件讀寫詳解:掌握fopen、fread、fwrite等常用函數的使用方法

PHP文件讀寫詳解:掌握fopen、fread、fwrite等常用函數的使用方法

M66 2025-10-13

PHP文件讀寫教程

在Web開發中,文件操作是非常常見的需求之一,例如讀取配置文件、保存日誌信息或生成報告等。 PHP提供了豐富且簡單易用的函數來實現文件的讀取與寫入。本文將帶你全面了解PHP的文件讀寫方法及使用流程。

文件的讀取

在讀取文件之前,需要先使用fopen()函數打開目標文件。該函數接收兩個參數:文件路徑及打開模式。

 $file = fopen("test.txt", "r");

上述代碼中,打開名為test.txt的文件,並以只讀模式(r)進行操作。

讀取文件內容的方法

PHP中常見的文件讀取方法包括:

  • fgets()函數:按行讀取文件內容,適合逐行處理數據。
 while (!feof($file)) {
    $line = fgets($file);
    echo $line . "<br>";
}
  • fread()函數:按指定長度讀取文件內容,常用於一次性讀取整個文件。
 $content = fread($file, filesize("test.txt"));
echo $content;

完成讀取操作後,記得使用fclose()函數關閉文件,釋放系統資源。

 fclose($file);

文件的寫入

寫入文件的步驟與讀取類似,首先需要打開文件。通過fopen()函數,並設置合適的模式即可。例如:

 $file = fopen("test.txt", "w");

此處使用的“w”模式表示以寫入方式打開文件。如果文件不存在,PHP會自動創建;若文件存在,則會清空原內容。

寫入文件內容的方法

可以使用fputs()或fwrite()函數向文件中寫入數據。

  • 使用fputs()函數:
 fputs($file, "Hello, World!");
  • 使用fwrite()函數:
 fwrite($file, "Hello, World!");

完成寫入後,同樣要關閉文件:

 fclose($file);

完整示例:讀取與寫入結合

以下示例展示瞭如何讀取一個文件內容並寫入到另一個文件中:

 // 打開源文件
$readFile = fopen("source.txt", "r");

// 打開目標文件
$writeFile = fopen("target.txt", "w");

// 逐行讀取並寫入
while (!feof($readFile)) {
    $line = fgets($readFile);
    fputs($writeFile, $line);
}

// 關閉文件
fclose($readFile);
fclose($writeFile);

總結

本文介紹了PHP文件操作的核心方法,包括文件的打開、讀取、寫入與關閉流程。在實際開發中,可以根據需求靈活選擇合適的函數與模式。掌握這些基礎操作,不僅能提升代碼的可維護性,也為處理更複雜的文件任務打下堅實基礎。