當前位置: 首頁> 最新文章列表> PHP文件讀寫教程:基礎操作與實用示例解析

PHP文件讀寫教程:基礎操作與實用示例解析

gitbox 2025-06-10

1. 什麼是文件讀寫操作

文件讀寫操作指通過計算機對文件進行讀取和寫入。簡單來說,程序可以通過編程語言操作電腦上的文件系統,實現打開、讀取、寫入和關閉文件的功能。

2. 文件打開與關閉

在PHP 中,可以使用fopen函數打開文件,使用fclose函數關閉文件。每次打開文件後,都應及時關閉以避免系統資源浪費。

2.1 打開文件

打開文件時,需要指定文件路徑和打開模式。文件路徑可以是相對路徑或絕對路徑。常見的打開模式包括:

 
$file_handle = fopen("file_path", "mode");

打開模式示例:

  • r :只讀模式,文件必須存在
  • w :寫入模式,文件存在時會清空,不存在則創建
  • a :追加模式,文件內容保留,新內容寫入文件末尾

2.2 關閉文件

操作完成後,使用fclose關閉文件,釋放文件資源:

 
fclose($file_handle);

3. 文件讀寫操作

文件打開後,可以進行內容的讀取或寫入操作。

3.1 文件寫入操作

PHP 支持覆蓋寫入和追加寫入兩種方式。

3.1.1 覆蓋寫入

使用fwrite寫入內容時,打開文件模式為w會覆蓋原有內容:

 
$file_handle = fopen("file_path", "w");
fwrite($file_handle, "Hello World!");
fclose($file_handle);

注意:

  • fwrite第一個參數為文件句柄,第二個參數為寫入內容,第三個參數為可選,指定寫入字節數,默認寫入全部內容。
  • 使用w模式時,如果文件存在,內容會被清空;不存在則創建新文件。

3.1.2 追加寫入

以追加模式打開文件( a ),內容會追加到文件末尾:

 
$file_handle = fopen("file_path", "a");
fwrite($file_handle, "Hello World!");
fclose($file_handle);

注意:若文件不存在, a模式會自動創建該文件。

3.2 文件讀取操作

使用fgets函數可以逐行讀取文件內容:

 
$file_handle = fopen("file_path", "r");
while (!feof($file_handle)) {
  $line = fgets($file_handle);
  // 對 $line 進行處理
}
fclose($file_handle);

說明:

  • fgets每次讀取一行,讀取後指針自動移動到下一行。
  • feof用於判斷是否已讀取到文件末尾。

4. 錯誤處理

文件操作中可能遇到文件不存在、權限不足等錯誤,需要合理處理。

4.1 錯誤處理函數

PHP 提供了dieexit函數用於輸出錯誤信息並終止腳本執行。

4.2 錯誤處理示例


$file_handle = fopen("file_path", "r");
if (!$file_handle) {
  die("無法打開文件");
}
while (!feof($file_handle)) {
  $line = fgets($file_handle);
  // 處理讀取的內容
}
fclose($file_handle);

當文件無法打開時,腳本會輸出“無法打開文件”的消息並終止執行。

5. 總結

本文介紹了PHP 文件讀寫的基礎操作,包括文件的打開與關閉、內容的寫入與讀取,以及常見的錯誤處理方法,幫助您掌握在PHP 中高效處理文件的技巧。