Рекурсивный акроним словосочетания «PHP: Hypertext Preprocessor»
Добро пожаловать на форум PHP программистов!
За последние 24 часа нас посетили 16833 программиста и 1780 роботов. Сейчас ищут 2072 программиста ...
SplFileObject::flock - Портируемая блокировка файла
Вернуться к: SplFileObject
SplFileObject::flock
(PHP 5 >= 5.1.0, PHP 7)
SplFileObject::flock — Портируемая блокировка файла
Описание
public bool SplFileObject::flock
( int
$operation
[, int &$wouldblock
] )Блокирует или разблокирует файл тем же портируемым способом, что и flock().
Список параметров
-
operation
-
operation
может принимать следующие значения:-
LOCK_SH
для получения разделяемой блокировки (чтение). -
LOCK_EX
для получения эксклюзивной блокировки (запись). -
LOCK_UN
для снятия блокировки (разделяемой или эксклюзивной). -
LOCK_NB
чтобы не ждать, пока будет получена блокировка (не поддерживается в Windows).
-
-
wouldblock
-
Будет установлен
TRUE
, если блокировка будет блокирующей (код ошибки EWOULDBLOCK).
Возвращаемые значения
Возвращает TRUE
в случае успешного завершения или FALSE
в случае возникновения ошибки.
Примеры
Пример #1 Пример использования SplFileObject::flock()
<?php
$file = new SplFileObject("/tmp/lock.txt", "w");
if ($file->flock(LOCK_EX)) { // выполняем эксклюзивную блокировку
$file->ftruncate(0); // очищаем файл
$file->fwrite("Что-нибудь пишем сюда\n");
$file->flock(LOCK_UN); // снимаем блокировку
} else {
echo "Не удалось получить блокировку!";
}
?>
Вернуться к: SplFileObject