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

老虎说测试 脚本开发字数 345阅读1分9秒阅读模式
摘要有这么个需求,每次生成的日志文件会很多,每次只需要查看最后的10行或者多少行,因此需要倒叙读取,就写了如下个函数来解决这个问题。

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

 文章源自陈学虎-https://chenxuehu.com/article/2019/08/7477.html

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;
}

 文章源自陈学虎-https://chenxuehu.com/article/2019/08/7477.html

 文章源自陈学虎-https://chenxuehu.com/article/2019/08/7477.html

 文章源自陈学虎-https://chenxuehu.com/article/2019/08/7477.html 文章源自陈学虎-https://chenxuehu.com/article/2019/08/7477.html

 
  • 版权声明:本文为原创文章,转载请附上原文出处链接及本声明。
  • 转载请注明:PHP 截取显示文本文件最后的几行 | https://chenxuehu.com/article/2019/08/7477.html