使用PHP分离txt文件的结果


Using PHP to Seperate Results of a txt file

我正在尝试显示文件的最后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);