streamWrapper::stream_seek

(PHP 4 >= 4.3.2, PHP 5, PHP 7, PHP 8)

streamWrapper::stream_seekPesquisa uma localização específica em um fluxo

Descrição

public streamWrapper::stream_seek(int $offset, int $whence = SEEK_SET): bool

Este método é chamado em resposta a fseek().

A posição de leitura/escrita do fluxo deve ser atualizada de acordo com os parâmetros offset e whence.

Parâmetros

offset

O deslocamento no fluxo a pesquisar.

whence

Valores posssíveis:

  • SEEK_SET - Definir a posição igual ao número de bytes em offset.
  • SEEK_CUR - Definir a poisção igual à localização atual mais offset.
  • SEEK_END - Definir a poisção do fim do arquivo mais offset.

Nota: A implementação atual nunca define o parâmetro whence para SEEK_CUR; em vez disso, tais pesquisas são internamente convertidas para pesquisas SEEK_SET.

Valor Retornado

Retorna true se a posição foi atualizada, false caso contrário.

Notas

Nota:

Se não implementado, false é assumido como o valor de retorno.

Nota:

Em caso de sucesso, streamWrapper::stream_tell() é chamado diretamente após a chamada a streamWrapper::stream_seek(). Se streamWrapper::stream_tell() falhar, o valor de retorno à função chamadora será definida para false

Nota:

Nem todas as operações de pesquisa no fluxo irão resultar na chamada a esta função. Fluxos PHP tem buffer de leitura habilitado por padrão (veja também stream_set_read_buffer()) e a pesquisa pode ser feita simplesmente movendo-se o ponteiro do buffer.

Veja Também

  • fseek() - Procura (seeks) em um ponteiro de arquivo

add a note add a note

User Contributed Notes 1 note

up
1
fb at tigermedia dot dk
10 years ago
Please notice that the return value of this function is a boolean but the return value of fseek is 0 for ok and -1 for failure.

Please use this implementation when working with files:

function stream_seek($offset, $whence) {
        if(0 === fseek($this->_handler, $offset, $whence)){
            return true;
        }
        return false;
}
To Top