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

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

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

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

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

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

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

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

16
задан TheDeadMedic 30 June 2010 в 13:32
поделиться

1 ответ

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

12
ответ дан 30 November 2019 в 23:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: