dio_fcntl
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
dio_fcntl
Референца за `function.dio-fcntl.php` со подобрена типографија и навигација.
dio_fcntl
(PHP 4 >= 4.2.0, PHP 5 < 5.1.0)
dio_fcntl — Performs a c library fcntl on fd
= NULL
На dio_fcntl() function performs the operation specified by cmd on the file descriptor fd. Some commands require additional arguments args to be supplied.
Параметри
fd-
The file descriptor returned by dio_open().
cmd-
Can be one of the following operations:
-
F_SETLK- Lock is set or cleared. If the lock is held by someone else dio_fcntl() returns -1. -
F_SETLKW- likeF_SETLK, but in case the lock is held by someone else, dio_fcntl() waits until the lock is released. -
F_GETLK- dio_fcntl() returns an associative array (as described below) if someone else prevents lock. If there is no obstruction key "type" will set toF_UNLCK. -
F_DUPFD- finds the lowest numbered available file descriptor greater than or equal toargsand returns them. -
F_SETFL- Sets the file descriptors flags to the value specified byargs, which can beO_APPEND,O_NONBLOCKorO_ASYNC. To useO_ASYNCyou will need to use the PCNTL extension.
-
args-
argsis an associative array, whencmdisF_SETLKorF_SETLLW, with the following keys:
Вратени вредности
Returns the result of the C call.
Примери
Example #1 Setting and clearing a lock
<?php
$fd = dio_open('/dev/ttyS0', O_RDWR);
if (dio_fcntl($fd, F_SETLK, Array("type"=>F_WRLCK)) == -1) {
// the file descriptor appears locked
echo "The lock can not be cleared. It is held by someone else.";
} else {
echo "Lock successfully set/cleared";
}
dio_close($fd);
?>Белешки
Забелешка: Оваа функција не е имплементирана на платформите Windows.