php_stream_seek() reposiciona a posição interna de stream. A nova posição é determinada adicionando o offset à posição indicada por whence. Se whence tiver o valor SEEK_SET, SEEK_CUR ou SEEK_END o offset é relativo ao início, a posição atual ou o fim do fluxo, respectivamente.
php_stream_seek() retorna 0 se tiver sucesso, mas -1 se ocorreu um erro.
Nota: Nem todos os fluxos suportam pesquisa aleatória, embora a API de fluxo irá emular uma pesquisa se whence tiver o valor SEEK_CUR e offset for positivo, chamando php_stream_read() para ler (e descartar) offset bytes.
A emulação só se aplica quando a implementação de fluxo não suportar pesquisa. Se o fluxo é (por exemplo) um arquivo que está envolvendo (wrapping) um pipe não-pesquisável, a API de fluxos não aplicará a emulação porque o fluxo implementa um operação de pesquisa; a pesquisa falhará e resultará em um erro que será retornado ao chamador.