eio_openOuvre un fichier
&reftitle.description;
resourceeio_openstringpathintflagsintmodeintpricallablecallbackmixeddataNULLeio_open ouvre un fichier spécifié par l'argument
path avec le mode d'accès spécifié par
l'argumentmode.
&reftitle.parameters;
path
Chemin vers le fichier à ouvrir.
Avec quelques APIs (i.e. PHP-FPM), l'appel
peut échouer si vous ne spécifiez pas le chemin complet.
flags
Une constante parmi les constants EIO_O_*,
ou bien une combinaison de ces constantes. Les constantes
EIO_O_* ont la même signification que les
constantes correspondantes O_* définies dans
le fichier d'en-têtes C fnctl.h. Par défaut, vaut
EIO_O_RDWR.
mode
Une constante parmi les constantes EIO_S_I*, ou bien
une combinaison de ces constantes (via l'opérateur OR).
Les constantes ont la même signification que les constantes correspondantes
S_I* définies dans le fichier d'en-têtes C sys/stat.h.
Requis si un fichier est créé. Sinon, il sera ignoré.
pri
&eio.request.pri.values;
callback
&eio.callback.proto;
data
Variables arbitraires à passer à la fonction de rappel
callback.
&reftitle.returnvalues;
eio_open retourne un descripteur de fichier
dans l'argument result de la fonction de
rappel callback en cas de succès ;
sinon, result vaudra -1.
&reftitle.examples;
Exempe avec eio_open
0);
if ($result > 0) {
// Ferme le fichier
eio_close($result, EIO_PRI_DEFAULT, "my_close_cb", $data);
eio_event_loop();
}
}
// Crée un nouveau fichier pour lecture et écriture
// N'autorise pas les groupes et autres à faire ce que ce soit avec ce fichier
eio_open($temp_filename, EIO_O_CREAT | EIO_O_RDWR, EIO_S_IRUSR | EIO_S_IWUSR,
EIO_PRI_DEFAULT, "my_file_opened_callback", $temp_filename);
eio_event_loop();
?>
]]>
&example.outputs.similar;
&reftitle.seealso;
eio_mknod