eio_open
eio_open
Opens a file
resource **eio_open** string $path int $flags int $mode int $pri callable $callback mixed $data
opens file specified by
in access mode with
eio_open``path``mode
path
Path of the file to be opened.
> **Waarschuwing:** > In some SAPIs(e.g. ) it could fail, if you
don't specify full path. *PHP-FPM*
flagsOne of constants, or their
combinations. constants have the same
meaning, as their corresponding counterparts
defined in C header file. Default is
.
*EIO_O_***EIO_O_*O_fnctl.h``EIO_O_RDWR
modeOne of constants, or their combination
(via bitwise OR operator). The constants have the same meaning as their
counterparts defined in
C header file. Required, if a file is created. Otherwise ignored.
EIO_S_IS_Isys/stat.h
pri``callback``data
Arbitrary variable passed to .
callback
returns file descriptor in
argument of
on success; otherwise, is equal to .
eio_open``result``callback``result``-1
Voorbeeld: example
<?php
$temp_filename = "eio-temp-file.tmp";
/* Is called when eio_close() finishes */
function my_close_cb($data, $result) {
// Zero indicates success
var_dump($result == 0);
@unlink($data);
}
/* Is called when eio_open() finishes */
function my_file_opened_callback($data, $result) {
// $result should contain the file descriptor
var_dump($result > 0);
if ($result > 0) {
// Close the file
eio_close($result, EIO_PRI_DEFAULT, "my_close_cb", $data);
eio_event_loop();
}
}
// Create new file for reading and writing
// Deny group and others to do anything with that file
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();
?>
bool(true)
bool(true)
eio_mknod