我想显示文本文件中的最后一个字符。文本文件来自温度1线系统。该文件有时很大。我用这个显示最后一行:
<?php
$file = file("file.txt");
for ($i = count($file)-1; $i < count($file); $i++) {
echo $file[$i] . "\n";
}
?>
效果很好!
但是如何阅读该行的最后5个字符?我希望并将它们回显到html页面上的div?
问候 安德斯
答案 0 :(得分:1)
答案 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
问候 安德斯