我想使用始终更新的文件url.txt
,其中最新数据总是添加到文件的底部。
我使用了这个脚本:
$file = fopen("url.txt","r");
while(! feof($file)){
echo fgets($file). "<br />";
}
fclose($file);
我只能读取文件中的所有内容。 但我只想获得最后5行并在网上显示它们。
答案 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>";