首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 讀取文本文件內容完整教學:使用 file() 函數實作逐行輸出

     編輯:PHP 相關知識

前言

在 PHP 開發中,讀取伺服器上的文本文件是常見需求。本文將詳細介紹如何使用 file() 函數將文件內容讀入陣列,並透過迴圈逐行輸出,適合初學者快速掌握檔案操作基礎。

核心概念: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() 逐行讀取,避免一次性載入記憶體造成效能問題。
  • PHP 5.6+ 可搭配 FILE_IGNORE_NEW_LINES 與 FILE_SKIP_EMPTY_LINES 旗標自動移除換行符與空行。

總結

file() 函數提供簡潔直觀的檔案讀取方式,適合中小型文本檔案處理。掌握陣列操作與迴圈配合,即可輕鬆實現逐行讀取與顯示,是 PHP 檔案操作的入門必學技巧。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved