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

  • A+
所属分类:脚本开发
摘要

有这么个需求,每次生成的日志文件会很多,每次只需要查看最后的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

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

关闭震动