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

PHP file() 函數將文件載入數組:逐行讀取實戰

     編輯:PHP 相關知識

file() 函數將文件內容按行讀入數組,每行作為一個元素(含換行符),適合逐行處理文本文件。

完整示例

<?php
$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
?>
<html>
<head>
<title>Test Array File</title>
</head>
<body>
<?php
$peoples = file($DOCUMENT_ROOT . '/test/03/people.txt');
$count = count($peoples);
if ($count == 0) {
    echo 'NO peoples pending. Please try again later.';
} else {
    for ($i = 0; $i < $count; $i++) {
        echo $peoples[$i] . '<br />';
    }
}
?>
</body>
</html>

關鍵點

  • file() 返回數組,單元包含行尾換行符,輸出時需注意
  • 大文件會一次性載入內存,慎用於超大文件
  • 可配合 array_map('trim', $arr) 去除首尾空白
  • 二進制安全,適用於文本/CSV 等

對比:fopen/fgets 逐行讀取內存佔用低,適合大文件;file_get_contents 讀整個文件為字符串;file() 直接得數組最便捷。

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