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

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

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

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

пауза [скрипт] до тех пор, пока вы не получите блокировку на неопределенное количество времени или пока ваш скрипт не истечет

http://www.php.net/manual/en/function.flock.php#95257

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

if (!flock($f, LOCK_SH | LOCK_NB)) {
    // file locked, do something else
}

1 ответов


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