Вход Регистрация
Файл: vendor/spatie/backtrace/src/File.php
Строк: 34
<?php

namespace SpatieBacktrace;

use 
SplFileObject;

class 
File
{
    
/** @var SplFileObject */
    
protected $file;

    public function 
__construct(string $path)
    {
        
$this->file = new SplFileObject($path);
    }

    public function 
numberOfLines(): int
    
{
        
$this->file->seek(PHP_INT_MAX);

        return 
$this->file->key() + 1;
    }

    public function 
getLine(int $lineNumber null): string
    
{
        if (
is_null($lineNumber)) {
            return 
$this->getNextLine();
        }

        
$this->file->seek($lineNumber 1);

        return 
$this->file->current();
    }

    public function 
getNextLine(): string
    
{
        
$this->file->next();

        return 
$this->file->current();
    }
}
Онлайн: 1
Реклама