PHP.mk документација

dio_fcntl

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.dio-fcntl.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.dio-fcntl.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
dio_fcntl

Референца за `function.dio-fcntl.php` со подобрена типографија и навигација.

function.dio-fcntl.php

dio_fcntl

(PHP 4 >= 4.2.0, PHP 5 < 5.1.0)

dio_fcntlИзвршува c библиотека fcntl на fd

= NULL

function dio_fcntl(resource $fd, int $cmd, mixed $args = ?): mixed

На dio_fcntl() функцијата ги извршува операциите наведени од cmd на дескрипторот на датотеката fd. Некои команди бараат дополнителни аргументи args да се достават.

Параметри

fd

Дескрипторот на датотеката вратен од dio_open().

cmd

Може да биде една од следниве операции:

  • F_SETLK - Заклучувањето е поставено или отстрането. Ако заклучувањето го држи некој друг dio_fcntl() враќа -1.

  • F_SETLKW - слично на F_SETLK, но во случај кога заклучувањето го држи некој друг, dio_fcntl() чека додека заклучувањето не се ослободи.

  • F_GETLK - dio_fcntl() враќа асоцијативен низ (како што е опишано подолу) ако некој друг го спречува заклучувањето. Ако нема пречка, клучот "type" ќе биде поставен на F_UNLCK.

  • F_DUPFD - ја наоѓа најниската достапна датотека со дескриптор поголема или еднаква на args и ги враќа.

  • F_SETFL - Ги поставува знаменцата на датотеката со дескриптор на вредноста наведена од args, што може да биде O_APPEND, O_NONBLOCK or O_ASYNC. За да користите O_ASYNC ќе треба да користите PCNTL extension.

args

args е асоцијативна низа, кога cmd is F_SETLK or F_SETLKW, со следниве клучеви:

  • start - offset каде започнува заклучувањето

  • length - големина на заклучената област. нула значи до крајот на датотеката

  • whence - Каде l_start е релативно до: може да биде SEEK_SET, SEEK_END and SEEK_CUR

  • type - тип на заклучување: може да биде F_RDLCK (заклучување за читање), F_WRLCK (заклучување за запишување) или F_UNLCK (отклучување)

Вратени вредности

Враќа резултат од C повикот.

Примери

Пример #1 Поставување и бришење заклучување

<?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.

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.