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

     

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

Se è così, è vero questo 'pausa' può essere by-passata con;

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

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
scroll top