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