La función dio_open () puede abrir un nuevo archivo de nombre de archivo con el permiso de banderas especificado y el permiso de creación de modo.
Sintaxis
resource dio_open( string filename, int flags [, int mode] )
La función dio_open () puede abrir un archivo y devolver un nuevo descriptor de archivo para él, o -1 si ocurre un error. Si "banderas" es O_CREAT, un tercer modo de parámetro opcional puede establecer un modo de archivo (permiso para crear).
El parámetro flags puede ser uno de O_RDONLY (abrir un archivo para leer), O_WRONLY (abrir un archivo para escribir) y O_RDWR (abrir un archivo para leer y escribir).
El parámetro banderas también puede contener combinaciones de las siguientes banderas:
O_CREAT (crea un archivo si no existe).
O_EXCL (cuando tanto O_CREAT como O_EXCL están configurados, dio_open () puede fallar si el archivo ya existe).
O_TRUNC (si el archivo existe y está abierto para escritura, se trunca a tamaños cero).
O_APPEND (las operaciones de escritura escriben datos al final del archivo.
O_NONBLOCK (establece el modo sin bloqueo).
Ejemplo
<?php
$fd = dio_open("/dev/ttyS0", O_RDWR | O_NOCTTY | O_NONBLOCK);
dio_close($fd);
?>