我正在尝试显示文件的最后10行,然后从中获取这些结果并将其分解为10行。。
目前,我从示例中找到的代码是:
$filearray = file("test.txt");
$lastfifteenlines = array_slice($filearray,-10);
echo implode($lastfifteenlines, "'n")
它显示了我需要的10个项目,但它没有将它们分解为单独的行,当前的结果是:
1.0.0.11 1.0.0.12 1.0.0.13 1.0.0.14 1.0.0.15
我需要它显示为:
1.0.0.111.0.0.121.0.0.131.0.0.141.0.0.15
提前感谢您的支持!
'n
在html中是纯空白。
使用echo implode("<br>", $lastfifteenlines)
或将它们放入以分离div
,使用列表(ul
+li
)等。
使用explode
函数,就像这个
$filearray = file("test.txt");
$lastfifteenlines = array_slice($filearray,-10);
$impfile = implode($lastfifteenlines, ''n');
$lines = explode(''n', $impfile);
foreach ($lines as $line){
echo $line."<br>";
}
输出将是
1.0.0.11
1.0.0.12
1.0.0.13
1.0.0.14
1.0.0.15
我希望这就是你想要的:)
您的代码运行良好。您只是看不到换行符,因为HTML不将它们视为换行符。
请在浏览器中查看HTML源代码以查看换行符。
可能的解决方案
- 在内爆之前和之后回声CCD_ 7和CCD_
- 在任何输出之前添加
header("Content-Type: text/plain");
。这将导致浏览器将文档解析为文本文件,而不是HTML(请注意,浏览器不会解析任何HTML标记) - 使用不同的字符串
<br>
内爆数组,这将导致HTML中的换行
另外,你的语法是错误的,这是
implode($glue, $pieces);
而不是
implode($pieces, $glue);