时间:2020-05-18 22:04:14 | 栏目: | 点击:次
<?php
/**
* * * 取文件最后$n行 *
*
* @param string $filename 文件路径 *
* @param int $n 最后几行 *
* @return mixed false表示有错误,成功则返回字符串
* 作者: codeinn.com
*/
function FileLastLines($filename, $n){
if(!$fp = fopen($filename, 'r')){
echo "打开文件失败,请检查文件路径是否正确,路径和文件名不要包含中文";
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;
}
echo nl2br(FileLastLines('log.txt', 4));
?>