International PHP Conference Berlin 2021

SplFileObject::seek

(PHP 5 >= 5.1.0, PHP 7)

SplFileObject::seek Перевод файлового указателя на заданную строку

Описание

public SplFileObject::seek ( int $line_pos ) : void

Переводит файловый указатель на заданную строку.

Список параметров

line_pos

Номер строки, начиная с 0, на которую требуется перейти.

Возвращаемые значения

Эта функция не возвращает значения после выполнения.

Ошибки

Выбрасывает исключение LogicException, если аргумент line_pos принимает отрицательное значение.

Примеры

Пример #1 Пример использования SplFileObject::seek()

Этот пример выводит третью строку скрипта, находящуюся на 2-й позиции.

<?php
$file 
= new SplFileObject(__FILE__);
$file->seek(2);
echo 
$file->current();
?>

Результатом выполнения данного примера будет что-то подобное:

$file->seek(2);

Смотрите также

add a note add a note

User Contributed Notes 1 note

up
3
ahmad_maqsood at waku-2 dot com
3 years ago
A sleek way of counting the number of lines in a file can be like below

$file = new \SplFileObject('file.extension', 'r');
$file->seek(PHP_INT_MAX);

echo $file->key() + 1;
To Top