仅显示txt文件中的最后5行

时间:2015-01-30 01:56:18

标签: php file

我想使用始终更新的文件url.txt,其中最新数据总是添加到文件的底部。

我使用了这个脚本:

$file = fopen("url.txt","r");
while(! feof($file)){
  echo fgets($file). "<br />"; 
}
fclose($file);   

我只能读取文件中的所有内容。 但我只想获得最后5行并在网上显示它们。

2 个答案:

答案 0 :(得分:2)

您可以使用此脚本

$f=file("url.txt");
$last=array_slice($f, -5);
echo implode("<br>",$last);

如果你想分析一个真正庞大的文件,你可以使用shell命令只获取sseparate文件中的最新5行,如:

shell_exec("tail -n 5 url.txt > /tmp/phptail_file");
echo nl2br(file_get_contents("/tmp/phptail_file"));

答案 1 :(得分:0)

您可以访问数组,然后显示它。

$file = fopen("url.txt","r");
$data = array();
while(! feof($file))
      $data[] = fgets($file); 
fclose($file);
$count = count($data);
for($i = 4; $i <= 0; $i--)
      echo $data[$count - $i] . "<br>";