【发布时间】:2014-04-25 13:13:16
【问题描述】:
如何使用PHP读取并回显TEXT文件最后一行之前的N行?
file.txt 中的示例
test1
test2
test3
test4
test5
test6
test7
我想获取最后一行的值和最后一行之前的 3 行。 所以结果将是:
test4
test7
这是我目前的代码(只显示最后一行)
$line = '';
$f = fopen('\\\\192.168.183.28\\wk$\\sbin\\file.txt', 'r');
$cursor = -1;
fseek($f, $cursor, SEEK_END);
$char = fgetc($f);
while ($char === "\n" || $char === "\r") {
fseek($f, $cursor--, SEEK_END);
$char = fgetc($f);
}
while ($char !== false && $char !== "\n" && $char !== "\r")
{
$line = $char . $line;
fseek($f, $cursor--, SEEK_END);
$char = fgetc($f);
}
$future_sn = substr($line, 28, 36);
有什么建议吗?
【问题讨论】:
-
你试过什么?显示一些代码。如果您付出一些努力,人们会很乐意提供帮助。
-
对不起...到目前为止我附上了我的代码(它只显示最后一行的值)
标签: php