PHP 截取显示文本文件最后的几行

陈学虎 2019 年 08 月 24 日22:02:34 345字阅读1分9秒
摘要

有这么个需求,每次生成的日志文件会很多,每次只需要查看最后的10行或者多少行,因此需要倒叙读取,就写了如下个函数来解决这个问题。

有这么个需求,每次生成的日志文件会很多,每次只需要查看最后的10行或者多少行,因此需要倒叙读取,就写了如下个函数来解决这个问题。

 

function FileLastLines($filename,$n){
    if(!$fp=fopen($filename,'r'))
    {
        echo "open file fail , please check ...";
        return false;
    }

    $pos=-2;
    $eof="";
    $str="";

    while($n>0)
    {
        while($eof!="\n")
        {
            if(!fseek($fp,$pos,SEEK_END))
            {
                $eof=fgetc($fp);
                $pos--;
            }else{
                break;
            }
        }
        $str.=fgets($fp);
        $eof="";
        $n--;
    }
    
    return $str;
}

 

 

 

  • 免费优惠券
  • 免费领取优惠券
  • weinxin
  • 品质与测试
  • 关注品质与测试
  • weinxin
  • 版权声明:本文为原创文章,转载请附上原文出处链接及本声明。
  • 转载请注明:PHP 截取显示文本文件最后的几行 | https://chenxuehu.com/article/2019/08/7477.html