要从 php 中读取文件的最后一行,代码如下 -
$line = '';$f = fopen('data.txt', 'r');$cursor = -1;fseek($f, $cursor, seek_end);$char = fgetc($f);//trim trailing newline characters in the filewhile ($char === "
" || $char === "\r") { fseek($f, $cursor--, seek_end); $char = fgetc($f);}//read until the next line of the file begins or the first newline charwhile ($char !== false && $char !== "
" && $char !== "\r") { //prepend the new character $line = $char . $line; fseek($f, $cursor--, seek_end); $char = fgetc($f);}echo $line;
输出将是读取并显示文本文件的最后一行。
文本文件以读取模式打开,光标设置为指向-1,即最初没有任何内容。 ‘fseek’函数用于移动到文件末尾或最后一行。读取该行直到遇到换行符。之后,将显示读取的字符。
以上就是在php中读取文件的最后一行的详细内容。