Вопрос

Буду 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
}
Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top