PHP - Fonction open () d'E / S directes

La fonction dio_open () peut ouvrir un nouveau fichier de nom de fichier avec l'autorisation d'indicateurs spécifiés et l'autorisation de création de mode.

Syntaxe

resource dio_open( string filename, int flags [, int mode] )

La fonction fonction dio_open () peut ouvrir un fichier et lui renvoyer un nouveau descripteur de fichier, ou -1 si une erreur se produit. Si "flags" est O_CREAT, un troisième mode de paramètre optionnel peut définir un mode de fichier (autorisation de créer).

Le paramètre flags peut être l'un des paramètres O_RDONLY (ouvrir un fichier en lecture), O_WRONLY (ouvrir un fichier en écriture) et O_RDWR (ouvrir un fichier en lecture et en écriture).

Le paramètre flags peut également contenir des combinaisons des indicateurs suivants -

  • O_CREAT (créer un fichier s'il n'existe pas).

  • O_EXCL (lorsque O_CREAT et O_EXCL sont tous les deux définis, dio_open () peut échouer si le fichier existe déjà).

  • O_TRUNC (si le fichier existe et est ouvert à l'écriture, il est tronqué à zéro).

  • O_APPEND (les opérations d'écriture écrivent des données à la fin du fichier.

  • O_NONBLOCK (définir le mode non bloquant).

Exemple

<?php
   $fd = dio_open("/dev/ttyS0", O_RDWR | O_NOCTTY | O_NONBLOCK);
   dio_close($fd);
?>