PHP - Função de busca direta de E / S ()

A função dio_seek () pode procurar pos em fd de onde.

Sintaxe

int dio_seek( resource fd, int pos [, int whence] )

A função dio_seek () pode ser usada para alterar a posição em um arquivo com um descritor de recurso.

O parâmetro whence pode especificar como a posição pos pode ser interpretada -

  • SEEK_SET - pos é especificado desde o início do arquivo.

  • SEEK_CUR - Especifique que pos é o número de caracteres da posição atual no arquivo, e esse valor pode ser positivo ou negativo.

  • SEEK_END- Especifica que pos é o número de caracteres do final de um arquivo. Um valor negativo pode especificar a posição dentro do tamanho do arquivo atual, e um valor positivo pode especificar a posição após o final do arquivo. Se definirmos uma posição após o final atual do arquivo e escrevermos os dados, podemos expandir o arquivo com zeros para esta posição.

Exemplo

<?php
   $fd = dio_open("/dev/ttyS0", O_RDWR);  
   dio_seek($fd, 10, SEEK_SET); 
   dio_seek($fd, -2, SEEK_CUR);
   dio_seek($fd, -5, SEEK_END);
   dio_seek($fd, 10, SEEK_END);
   dio_close($fd);
?>