在 PHP 開發中,讀取伺服器上的文本文件是常見需求。本文將詳細介紹如何使用 file() 函數將文件內容讀入陣列,並透過迴圈逐行輸出,適合初學者快速掌握檔案操作基礎。
file() 函數與 readfile() 類似,但關鍵差別在於:file() 會將檔案每一行內容作為獨立陣列元素返回,方便後續逐行處理。若 data.txt 內容如下:
第一行1 第二行2 第三行3
執行 $myFile = file("data.txt"); 後,$myFile 將成為包含三個元素的陣列。
$myFile = file("data.txt");
使用 count() 取得陣列長度,配合 for 迴圈逐行列印:
for ($index = 0; $index < count($myFile); $index++) {
print($myFile[$index] . "<br>");
}
<!DOCTYPE html>
<html>
<head>
<title>讀取文本文件內容</title>
</head>
<body>
<?php
// 開啟檔案並逐行輸出
$myFile = file("data.txt");
for ($index = 0; $index < count($myFile); $index++) {
print($myFile[$index] . "<br>");
}
?>
</body>
</html>
file() 會觸發警告,建議搭配 file_exists() 或 is_readable() 預先檢查。fopen() 搭配 fgets() 逐行讀取,避免一次性載入記憶體造成效能問題。FILE_IGNORE_NEW_LINES 與 FILE_SKIP_EMPTY_LINES 旗標自動移除換行符與空行。file() 函數提供簡潔直觀的檔案讀取方式,適合中小型文本檔案處理。掌握陣列操作與迴圈配合,即可輕鬆實現逐行讀取與顯示,是 PHP 檔案操作的入門必學技巧。