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