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

PHP 檔案讀取方法:單字元、單行、指定長度、全文

     編輯:PHP 相關知識

PHP 檔案讀取方法:單字元、單行、指定長度、全文

示範 fgetc、fgets、fread 搭配 filesize 的四種常見讀取模式,附檔案指標操作流程。

1. 讀取單一字元

<?php
$fp = fopen('Test/file.txt', 'r');
echo fgetc($fp); // 讀取 1 字元,指標前移 1
fclose($fp);
?>

2. 讀取單行(含換行符)

<?php
$fp = fopen('Test/file.txt', 'r');
echo fgets($fp); // 讀取至 \n 或 EOF
fclose($fp);
?>

3. 讀取指定長度(位元組)

<?php
$fp = fopen('Test/file.txt', 'r');
echo fread($fp, 20); // 讀取前 20 位元組
fclose($fp);
?>

4. 讀取整個檔案

<?php
$file = 'Test/file.txt';
$fp = fopen($file, 'r');
$size = filesize($file);
echo fread($fp, $size);
fclose($fp);
?>

補充:更簡便的函式

  • file_get_contents($file):一次讀取整檔案內容為字串(適合中小檔案)。
  • file($file):將檔案按行讀入陣列,每行保留換行符。
  • readfile($file):直接輸出至標準輸出(適合圖片/下載),回傳讀取位元組數。

大檔案逐行處理(記憶體友善)

<?php
$fp = fopen('large.log', 'r');
while (($line = fgets($fp)) !== false) {
    // 處理 $line
}
fclose($fp);
?>
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved