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