PHP fseek()Функции


PHP Filesystem 参考手册Полный справочник по файловой системе PHP

Определение и использование

Функция fseek() выполняет поиск в открытом файле.

Эта функция перемещает указатель файла вперёд или назад из текущей позиции в новую позицию. Новая позиция измеряется в байтах от начала файла.

Возвращает 0 в случае успеха или -1 в случае неудачи. Обратите внимание, что переход на позицию за концом файла (EOF) не является ошибкой.

Синтаксис

fseek(file,offset,whence)

Параметр Описание
файл Обязательный. Задает файл, в котором нужно выполнить позиционирование.
offset Обязательный. Задает новую позицию (измеряется в байтах от начала файла).
whence Необязательный. (Добавлено в PHP 4). Возможные значения:
  • SEEK_SET - Установить позицию, равную offset. По умолчанию.
  • SEEK_CUR - Установить позицию в текущую позицию плюс offset.
  • SEEK_END - Установить позицию в конец файла (EOF) плюс offset (чтобы переместиться на позицию перед EOF, offset должен быть отрицательным значением).


Советы и примечания

Совет:Используйте ftell(), чтобы узнать текущую позицию!


Пример

<?php
$file = fopen("test.txt","r");
// прочитать первую строку
fgets($file);
// вернуться к началу файла
fseek($file,0);
?>


PHP Filesystem 参考手册Полный справочник по файловой системе PHP Другие расширения