PHP - Función open () de E / S directa

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