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);
?>