PHP - Funzione open () di I / O diretto
La funzione dio_open () può aprire un nuovo file di nome file con i permessi dei flag specificati e il permesso di creazione della modalità.
Sintassi
resource dio_open( string filename, int flags [, int mode] )
La funzione dio_open () può aprire un file e restituire un nuovo descrittore di file, o -1 se si verifica un errore. Se "flags" è O_CREAT, una modalità terzo parametro opzionale può impostare una modalità file (autorizzazione alla creazione).
Il parametro flags può essere uno di O_RDONLY (apre un file per la lettura), O_WRONLY (apre un file per la scrittura) e O_RDWR (apre un file per la lettura e la scrittura).
Il parametro flags può anche contenere combinazioni dei seguenti flag:
O_CREAT (crea un file se non esiste).
O_EXCL (quando sono impostati sia O_CREAT che O_EXCL, dio_open () può fallire se il file esiste già).
O_TRUNC (se il file esiste ed è aperto in scrittura, viene troncato a zero dimensioni).
O_APPEND (le operazioni di scrittura scrivono i dati alla fine del file.
O_NONBLOCK (imposta la modalità non bloccante).
Esempio
<?php
$fd = dio_open("/dev/ttyS0", O_RDWR | O_NOCTTY | O_NONBLOCK);
dio_close($fd);
?>