Добрый день.
Необходимо запретить скрипту запускаться больше чем в 1ой копии. Подскажите, что не так?)
Раньше на freebsd и php 5.3 использовал следующий код
if(file_exists('/tmp/.locker')){
$f = fopen('/tmp/.locker', "w+");
if(!flock($f, LOCK_EX|LOCK_NB))$isLocked = true;
}else{
$f = fopen('/tmp/.locker', "w+");
if(!flock($f, LOCK_EX|LOCK_NB)) $isLocked = true;
}
Соответственно, если isLocked === true то завершаем скрипт.
Сейчас пытаюсь запустить то же на php 5.6 и centos. Блокировка не срабатывает. Первый запуск создает файл, но доступ к нему получают все экземпляры. В чем я не прав?