controllo PHP se il file bloccato con flock ()?
-
01-10-2019 - |
Domanda
Sarà fopen()
esito negativo se esiste un file, ma è attualmente bloccato con LOCK_EX
?
O devo aprirlo, e quindi cercare di set un blocco, al fine di determinare se ne esiste già?
Inoltre ho letto che flock()
volontà;
pausa [lo script] fino ad ottenere il blocco per la quantità di tempo indefinito o fino a quando i tempi di script fuori
Se è così, è vero questo 'pausa' può essere by-passata con;
if (!flock($f, LOCK_SH | LOCK_NB)) {
// file locked, do something else
}
Soluzione
flock()
in realtà non impedisce di lettura / scrittura su un file, esso si consente solo di "comunicare" le idee di bloccaggio ad altri script. È possibile rilevare se c'è un blocco su un file utilizzando lo snippet hai postato.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow