PHP.nl

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