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

A função dio_open () pode abrir um novo arquivo de nome de arquivo com permissão de sinalizadores especificados e permissão de criação de modo.

Sintaxe

resource dio_open( string filename, int flags [, int mode] )

A função de função dio_open () pode abrir um arquivo e retornar um novo descritor de arquivo para ele, ou -1 se ocorrer um erro. Se "sinalizadores" for O_CREAT, um terceiro modo de parâmetro opcional pode definir um modo de arquivo (permissão para criar).

O parâmetro flags pode ser O_RDONLY (abrir um arquivo para leitura), O_WRONLY (abrir um arquivo para gravação) e O_RDWR (abrir um arquivo para leitura e gravação).

O parâmetro flags também pode conter combinações dos seguintes sinalizadores -

  • O_CREAT (crie um arquivo se ele não existir).

  • O_EXCL (quando O_CREAT e O_EXCL são ativados, dio_open () pode falhar se o arquivo já existir).

  • O_TRUNC (se o arquivo existir e estiver aberto para gravação, será truncado para tamanhos zero).

  • O_APPEND (operações de gravação gravam dados no final do arquivo.

  • O_NONBLOCK (definir o modo sem bloqueio).

Exemplo

<?php
   $fd = dio_open("/dev/ttyS0", O_RDWR | O_NOCTTY | O_NONBLOCK);
   dio_close($fd);
?>