Bermuda
Новичок
flock разное поведение блокировки в Windows и Linux
Бъюсь над темой
http://phpclub.ru/talk/showthread.php?s=&threadid=97318&rand=19
Послушал умных людей, попробовал использовать flock() c LOCK_EX;
Поведение flock разное в windows и linux.
Windows
1. Блокирую файл --> заблокирован
2. Прибиваю скрипт по ctrl+c --> разблокирован
3. Ручками удаляю lock.txt --> удален
Linux
1. Блокирую файл --> заблокирован
2. Прибиваю скрипт по ctrl+c --> заблокирован
3. Ручками удаляю lock.txt --> ругается и не удаляется
Что я делаю не так?
Бъюсь над темой
http://phpclub.ru/talk/showthread.php?s=&threadid=97318&rand=19
Послушал умных людей, попробовал использовать flock() c LOCK_EX;
Поведение flock разное в windows и linux.
PHP:
<?php
$lock_file = "lock.txt";
$fp = fopen($lock_file, "w+");
flock($fp, LOCK_EX);
while (true) {
echo "sleep\n";
sleep(1);
}
?>
1. Блокирую файл --> заблокирован
2. Прибиваю скрипт по ctrl+c --> разблокирован
3. Ручками удаляю lock.txt --> удален
Linux
1. Блокирую файл --> заблокирован
2. Прибиваю скрипт по ctrl+c --> заблокирован
3. Ручками удаляю lock.txt --> ругается и не удаляется
Что я делаю не так?