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

PHP 讀取檔案內容的五種方法與效能比較

     編輯:PHP 綜合知識

PHP 讀取檔案五種常見寫法

實務應用中請記得以 fclose($fp) 關閉檔案指標。

方法一:fread() 一次讀取

$fp = fopen('test.txt', 'r');
$str = fread($fp, filesize('test.txt'));
echo str_replace("\r\n", '
', $str); fclose($fp);

方法二:file_get_contents()

$str = file_get_contents('test.txt');
echo str_replace("\r\n", '
', $str);

方法三:fread() 緩衝區循環讀取

$fp = fopen('test.txt', 'r');
$str = ''; $buffer = 1024;
while (!feof($fp)) { $str .= fread($fp, $buffer); }
echo str_replace("\r\n", '
', $str); fclose($fp);

方法四:file() 逐行讀入陣列

$lines = file('test.txt');
foreach ($lines as $line) { echo $line . '
'; }

方法五:fgets() 逐行讀取

$fp = fopen('test.txt', 'r');
$str = '';
while (!feof($fp)) { $str .= fgets($fp); }
echo str_replace("\r\n", '
', $str); fclose($fp);

效能建議

  • 小檔案:file_get_contents() 最簡潔。
  • 大檔案:方法三或五的串流讀取避免記憶體暴增。
  • 需逐行處理:file() 或 fgets()。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved