文本文件的最后一行和字符

时间:2012-11-27 18:01:38

标签: php fopen

我想显示文本文件中的最后一个字符。文本文件来自温度1线系统。该文件有时很大。我用这个显示最后一行:

<?php 
$file = file("file.txt");
for ($i = count($file)-1; $i < count($file); $i++) {
echo $file[$i] . "\n";
}
?>

效果很好!

但是如何阅读该行的最后5个字符?我希望并将它们回显到html页面上的div?

问候 安德斯

3 个答案:

答案 0 :(得分:1)

在for循环中尝试以下

echo substr($file[$i], -5) . "\n";

更多信息:PHP Manual

答案 1 :(得分:1)

您可以使用substr()start参数传递负值。

echo "last 5 chars: " . substr($file[$i], -5);

来自docs

  

如果start为负数,则返回的字符串将从字符串末尾的起始字符开始。

答案 2 :(得分:0)

感谢您的帮助! 我现在阅读,圆形并用这个PHP显示温度:

<?php 
$file = file("file.txt");
for ($i = count($file)-1; $i < count($file); $i++) {
echo round(substr($file[$i], -5) . "\n", 1);
}

但是当字符数量多或少时会出现问题。 有没有办法读取最后一行分号后的最后几个字符? 三个例子:

07.07.2012; 06:19:23; 25.63 - 显示25.6

2012年9月12日; 06:19:23; -5.63 - 显示-5.6

2012年9月12日; 22:58:49; -17.86 - 显示-17.9

问候 安德斯