PHP проверяет, заблокирован ли файл с flock ()?
будет fopen()
сбой, если файл существует, но в настоящее время заблокирован с помощью LOCK_EX
?
или я должен открыть его, а затем попробовать и set замок, чтобы определить, существует ли он уже?
Я тоже читал это flock()
будет;
пауза [скрипт] до тех пор, пока вы не получите блокировку на неопределенное количество времени или пока ваш скрипт не истечет
если да, то правда ли, что эта "пауза" может быть обойдена;
if (!flock($f, LOCK_SH | LOCK_NB)) {
// file locked, do something else
}
1 ответов
flock()
на самом деле не мешает вам читать/писать в файл, он позволяет только "общаться" идеи блокировки с другими скриптами. Вы можете определить, есть ли блокировка в файле, используя фрагмент, который вы опубликовали.