在 PHP 中读取文件最后一行

phpserver side programmingprogramming更新于 2025/8/22 15:07:17

要在 PHP 中读取文件最后一行,代码如下 −

$line = '';
$f = fopen('data.txt', 'r');
$cursor = -1;
fseek($f, $cursor, SEEK_END);
$char = fgetc($f);
//删除文件中尾随的换行符
while ($char === "
" || $char === "\r") {    fseek($f, $cursor--, SEEK_END);    $char = fgetc($f); } //读取文件下一行或第一个换行符 while ($char !== false && $char !== "
" && $char !== "\r") {    //在行首添加新字符    $line = $char . $line;    fseek($f, $cursor--, SEEK_END);    $char = fgetc($f); } echo $line;

输出将是读取并显示文本文件的最后一行。

文本文件以读取模式打开,光标指向 -1,即初始值为空。 ‘fseek’ 函数用于移动到文件末尾或最后一行。读取该行直到遇到换行符。之后,显示读取到的字符。


相关文章