array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ru', ), 'this' => array ( 0 => 'function.gzseek.php', 1 => 'gzseek', ), 'up' => array ( 0 => 'ref.zlib.php', 1 => 'Функции Zlib', ), 'prev' => array ( 0 => 'function.gzrewind.php', 1 => 'gzrewind', ), 'next' => array ( 0 => 'function.gztell.php', 1 => 'gztell', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ru', 'path' => 'reference/zlib/functions/gzseek.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
gzseek — Переместить указатель на позицию в указателе gz-файла
Устанавливает указатель на позицию в файле, на который ссылается zp.
Выполняется смещение потока этого файла на указанное количество байт. Эквивалентно вызову (в C)
gzseek(zp, offset, SEEK_SET)
.
Если файл открыт для чтения, функция эмулируется, при этом будет работать очень медленно. Если файл открыт для записи, разрешено только перемещение вперёд; gzseek() при этом сжимает последовательность нулей до новой позиции.
stream
Указатель на gz-файл, возвращённый, после его успешного открытия, функцией gzopen().
offset
Смещение.
whence
Значения параметра whence
может быть одним из следующих:
SEEK_SET
- Установить абсолютную позицию в offset
байт.SEEK_CUR
- Установить позицию относительно текущего положения, добавив к ней offset
.
Если whence
не указан, по умолчанию используется
SEEK_SET
.
При успешном завершении возвращает 0; иначе -1. Обратите внимание, что если установленное смещение перемещает указатель на позицию за EOF, это не является ошибкой.
Пример #1 Пример использования gzseek()
<?php
$gz = gzopen('somefile.gz', 'r');
gzseek($gz,2);
echo gzgetc($gz);
gzclose($gz);
?>