Наша группа в телеграмм для обмена идеями, проектами, мыслями, людьми в сфере ИТ г.Ростова-на-Дону: @it_rostov

eio_open

(PECL eio >= 0.0.1dev)

eio_open — Opens a file


Описание

resource eio_open ( string $path , int $flags , int $mode , int $pri , mixed $callback [, mixed $data = NULL ] )

eio_open() opens file specified by path in access mode mode with


Список параметров

path -

Path of the file to be opened. Внимание

In some SAPIs(e.g. PHP-FPM) it could fail, if you don't specify full path.


flags -

One of EIO_O_* constants, or their combinations. EIO_O_* constants have the same meaning, as their corresponding O_* counterparts defined in fnctl.h C header file. Default is EIO_O_RDWR.

mode -

One of EIO_S_I* constants, or their combination (via bitwise OR operator). The constants have the same meaning as their S_I* counterparts defined in » sys/stat.h C header file. Required, if a file is created. Otherwise ignored.

pri -

Приоритет запросов: EIO_PRI_DEFAULT, EIO_PRI_MIN, EIO_PRI_MAX, или NULL. Если передан NULL, то pri устанавливается в EIO_PRI_DEFAULT.

callback -

Функция callback вызывается при завершении запроса. Она должна удовлетворять следующему прототипу:

$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

Описание на ru2.php.net
Описание на php.ru

.

Популярное:


Содержание: