array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'pt_BR', ), 'this' => array ( 0 => 'function.gzseek.php', 1 => 'gzseek', ), 'up' => array ( 0 => 'ref.zlib.php', 1 => 'Funções da Zlib', ), 'prev' => array ( 0 => 'function.gzrewind.php', 1 => 'gzrewind', ), 'next' => array ( 0 => 'function.gztell.php', 1 => 'gztell', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'pt_BR', '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 — Busca em um ponteiro de arquivo gz
Define o indicador de posição de arquivo para o ponteiro de arquivo
dado no byte de deslocamento dado na sequência de arquivo. Equivalente a chamar (em C)
gzseek(zp, offset, SEEK_SET)
.
Se o arquivo estiver aberto para leitura, esta função é emulada mas pode ser extremamente lenta. Se o arquivo estiver aberto para escrita, apenas buscas para frente são suportadas; gzseek() então comprime uma sequência de zeros até a nova posição inicial.
stream
O ponteiro de arquivo gz. Ele deve ser válido e deve apontar para um arquivo aberto com sucesso por gzopen().
offset
O deslocamento buscado.
whence
whence
values are:
SEEK_SET
- Define a posição igual a offset
bytes.SEEK_CUR
- Define a posição para a localização atual mais offset
.
Se whence
não for especificado, assume-se que é
SEEK_SET
.
Em caso de sucesso, retorna 0; caso contrário, retorna -1. Note que buscar além do EOF não é considerado um erro.
Exemplo #1 Exemplo de gzseek()
<?php
$gz = gzopen('algumarquivo.gz', 'r');
gzseek($gz,2);
echo gzgetc($gz);
gzclose($gz);
?>