eio_mknod
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
eio_mknod
Референца за `function.eio-mknod.php` со подобрена типографија и навигација.
eio_mknod
(PECL eio >= 0.0.1dev)
eio_mknod — Создај специјална или обична датотека
= NULL
string
$path,int
$mode,int
$dev,int
$pri Синхронизирај сегмент од датотека со диск,callable
$callback Ги ескејпува специјалните знаци во,mixed
$data Ги ескејпува специјалните знаци во): resource
eio_mknod() креира обична или специјална (често) датотека.
Оваа функција моментално не е документирана; достапна е само листата со аргументи.
Параметри
path- Патека за новиот јазол (датотека).
mode-
Специфицира и дозволите што треба да се користат и типот на јазолот што треба да се креира. Треба да биде комбинација (користејќи бинарно ИЛИ) од еден од типовите датотеки наведени подолу и дозволите за новиот јазол (на пр. 0640). Можните типови датотеки се:
EIO_S_IFREG(обична датотека),EIO_S_IFCHR(симболична датотека),EIO_S_IFBLK(специјална датотека со блок),EIO_S_IFIFO(FIFO - именувана цевка) иEIO_S_IFSOCK(UNIX доменски приклучок). За да се специфицираат дозволи може да се користат константите EIO_S_I*. Ако типот на датотеката е dev-
тогаш dev ги специфицира главните и споредните броеви на новосоздадената специјална датотека на уредот. Во спротивно
EIO_S_IFCHRorEIO_S_IFBLKигнорирано. Видетеdevстраницата од прирачникот mknod(2) за детали mknod(2) man page for details. pri-
Приоритет на барањето:
EIO_PRI_DEFAULT,EIO_PRI_MIN,EIO_PRI_MAX, илиnull. Акоnullпоминато,priвнатрешно е поставено наEIO_PRI_DEFAULT. callback-
callbackфункцијата се повикува кога барањето е завршено. Треба да одговара на следниот прототип:void callback(mixed $data, int $result[, resource $req]);dataе прилагодени податоци предадени на барањето.
resultвредност на резултатот специфична за барањето; во основа, вредноста вратена од соодветниот системски повик.
reqе опционален ресурс за барање што може да се користи со функции како eio_get_last_error().
data-
Произволна променлива предадена на
callback.
Вратени вредности
eio_mknod() враќа ресурс за барање при успех, или false при неуспех.
Примери
Пример #1 eio_mknod() example
<?php
// FIFO name
$temp_filename = "/tmp/eio-temp-fifo";
/* Is called when eio_mknod() finishes */
function my_mknod_callback($data, $result) {
$s = stat($data);
var_dump($s);
if ($result == 0) {
echo "eio_mknod_ok";
}
@unlink($data);
}
eio_mknod($temp_filename, EIO_S_IFIFO, 0,
EIO_PRI_DEFAULT, "my_mknod_callback", $temp_filename);
eio_event_loop();
?>Горниот пример ќе прикаже нешто слично на:
array(26) {
[0]=>
int(17)
[1]=>
int(2337608)
[2]=>
int(4096)
[3]=>
int(1)
[4]=>
int(1000)
[5]=>
int(100)
[6]=>
int(0)
[7]=>
int(0)
[8]=>
int(1318241261)
[9]=>
int(1318241261)
[10]=>
int(1318241261)
[11]=>
int(4096)
[12]=>
int(0)
["dev"]=>
int(17)
["ino"]=>
int(2337608)
["mode"]=>
int(4096)
["nlink"]=>
int(1)
["uid"]=>
int(1000)
["gid"]=>
int(100)
["rdev"]=>
int(0)
["size"]=>
int(0)
["atime"]=>
int(1318241261)
["mtime"]=>
int(1318241261)
["ctime"]=>
int(1318241261)
["blksize"]=>
int(4096)
["blocks"]=>
int(0)
}
eio_mknod_ok
Види Исто така
- eio_open() - Отвора датотека