PHP проверяет, заблокирован ли файл с помощью flock()?


Произойдет fopen() сбой, если файл существует, но в настоящее время заблокирован с LOCK_EX?

Или мне нужно открыть его, а затем попытаться установить блокировку, чтобы определить, существует ли она уже?

Я также читал, что flock() будет;

Приостановите [сценарий] до тех пор, пока вы не получите блокировку на неопределенное время или пока время действия вашего сценария не истечет

Http://www.php.net/manual/en/function .стадо.php#95257

Если да, то правда ли это "пауза" может быть обойдена с помощью;

if (!flock($f, LOCK_SH | LOCK_NB)) {
    // file locked, do something else
}
Author: TheDeadMedic, 2010-06-30

1 answers

flock() на самом деле это не мешает вам читать/записывать в файл, это только позволяет вам "передавать" идеи блокировки другим сценариям. Вы можете определить, есть ли блокировка файла, используя опубликованный вами фрагмент кода.

 11
Author: Daniel Egeberg, 2010-06-30 13:21:37