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