<?php
$fp = fopen('lock.txt', 'r+b');
/* Включаем параметр LOCK_NB в операции LOCK_EX */
while(!flock($fp, LOCK_EX | LOCK_NB)) {
echo 'Не удалось получить блокировку';
sleep(1);
}
echo "qweqwewqe";
?>
echo 'Не удалось получить блокировку';
но ничего не происходит, что не так? __DIR__ . '/lock.txt',
$fp = fopen(__DIR__ . '/lock.txt', 'w+');
while(!flock($fp, LOCK_EX | LOCK_NB)) {
print "Неудалось получить доступ к файлу!";
exit(-1);
}
sleep(10); // 10 sec
print "ОК";