从文件末尾读取X条记录

时间:2011-12-23 20:54:45

标签: php

我有一个记录脚本,可以保存到文件日志中。 我想知道如何在不从文件中提取所有数据的情况下从文件末尾读取X量的记录。

这是文件中记录的示例:

  

[02.10.2011,23:15:09]用户'dor'添加了评论。

这是插入代码:

public function logError( string $errorMessage )
{
    if( emtpy( trim( $errorMessage ) ) )
    {
        return false;
    }

    $errorMessage = trim( strip_tags( htmlspecialchars( $errorMessage ) ) );
    $errorTime = date( 'd.m.Y, H:i:s' );

    $errorRow = "[{$errorTime}] {$errorMessage}\n";

    if( @is_writable( "{$this->logsDir}{$this->logFile}" ) )
    {
        if( fwrite( $this->fileHandler , $errorRow) === false )
        {
            return false;
        }
    }

    return true;
}

1 个答案:

答案 0 :(得分:4)

您希望将fseek函数与负偏移SEEK_END一起用作 whence

查看fseek http://php.net/fseek

的文档