PHP проверяет, заблокирован ли файл с помощью flock()?
Произойдет fopen()
сбой, если файл существует, но в настоящее время заблокирован с LOCK_EX
?
Или мне нужно открыть его, а затем попытаться установить блокировку, чтобы определить, существует ли она уже?
Я также читал, что flock()
будет;
Приостановите [сценарий] до тех пор, пока вы не получите блокировку на неопределенное время или пока время действия вашего сценария не истечет
Если да, то правда ли это "пауза" может быть обойдена с помощью;
if (!flock($f, LOCK_SH | LOCK_NB)) {
// file locked, do something else
}
15
Author: TheDeadMedic, 2010-06-30
1 answers
flock()
на самом деле это не мешает вам читать/записывать в файл, это только позволяет вам "передавать" идеи блокировки другим сценариям. Вы можете определить, есть ли блокировка файла, используя опубликованный вами фрагмент кода.
11
Author: Daniel Egeberg, 2010-06-30 13:21:37