streamWrapper::stream_lock
(PHP 5, PHP 7)
streamWrapper::stream_lock — Консультативная блокировка файла
Описание
public streamWrapper::stream_lock
( int
$operation
) : bool
Этот метод вызывается в ответ на
flock(), когда вызывается
file_put_contents() (если flags
содержит LOCK_EX
),
stream_set_blocking() или при закрытии потока
(LOCK_UN
).
Список параметров
-
operation
-
operation
может принимать одно из следующих значений:-
LOCK_SH
установить общую блокировку (для чтения). -
LOCK_EX
установить эксклюзивную блокировку (для записи). -
LOCK_UN
снять блокировку (общую или эксклюзивную). -
LOCK_NB
, если вы не хотите, чтобы flock() не блокировался во время работы. (не поддерживается в Windows)
-
Возвращаемые значения
Возвращает true
в случае успешного завершения или false
в случае возникновения ошибки.
Ошибки
Вызывает ошибку E_WARNING
, если вызов метода не удался
(то есть метод не реализован).
Смотрите также
- stream_set_blocking() - Установить блокирующий/неблокирующий режим в потоке
- flock() - Портируемая консультативная блокировка файлов