array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'de', ), 'this' => array ( 0 => 'function.gzseek.php', 1 => 'gzseek', ), 'up' => array ( 0 => 'ref.zlib.php', 1 => 'Zlib-Funktionen', ), 'prev' => array ( 0 => 'function.gzrewind.php', 1 => 'gzrewind', ), 'next' => array ( 0 => 'function.gztell.php', 1 => 'gztell', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'de', '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 — Positioniert den gz-Dateizeiger
Setzt die Schreib-/Leseposition für die angegebene Datei.
Dies entspricht dem C-API Aufruf
gzseek(zp, offset, SEEK_SET)
.
Wenn die Datei für Lesezugriffe geöffnet ist, wird diese Funktion emuliert und kann sehr langsam sein. Wenn die Datei zum Schreiben geöffnet ist, kann nur vorwärts positioniert werden; die Funktion komprimiert dann eine Sequenz von Nullbytes, um die gewünschte Position zu erreichen.
stream
Der gz-Dateizeiger. Dieser muss auf eine gültige, erfolgreich mit gzopen() geöffnete Datei zeigen.
offset
Die gewünschte Position.
whence
whence
gibt an, auf welche Anfangsposition sich
offset
bezieht. Mögliche Werte sind:
SEEK_SET
- Setzt die Position auf offset
Bytes vom Dataianfang.SEEK_CUR
- Verschiebt die Position um offset
Bytes ausgehend von der aktuellen Position.
Wird whence
nicht angegeben, so wird
SEEK_SET
angenommen.
Gibt 0 bei Erfolg und -1 bei Fehlern zurück. Beachten Sie, dass eine Suche über das Dateiende hinaus nicht als Fehler gilt.
Beispiel #1 gzseek()-Beispiel
<?php
$gz = gzopen('somefile.gz', 'r');
gzseek($gz,2);
echo gzgetc($gz);
gzclose($gz);
?>