Imparare la sintassi . La sintassi completa è : flock bool ( resource $ handle , int $ operazione [ , int & $ willblock ] ) . Impugnatura può avere qualsiasi puntatore file aperto e funzionamento indica il tipo di serratura . LOCK_EX acquisisce un blocco esclusivo per la scrittura, LOCK_SH acquisisce un blocco condiviso per la lettura e LOCK_UN rilascia una serratura . Si può anche specificare LOCK_NB per evitare branco di bloccare l'accesso , mentre il file è bloccato . Willblock è un terzo argomento opzionale che sarà impostato su true se la condizione di errore EWOULDBLOCK è soddisfatta.
2
noti che il gregge è portatile , nel senso che essa impone a tutti i programmi che accedono al file di utilizzare il . stesso metodo di bloccaggio
3
Guardate il seguente esempio per un semplice caso : $ fp = fopen ( " /tmp /temp.txt " , " w + " ) ; //aperto il file per la scrittura ; se ( flock ( $ fp , LOCK_EX ) ) //do un blocco esclusivo ; { ; fwrite ( $ fp , " Scrivi qualcosa per temp.txt \\ n"); flock ( $ fp , LOCK_UN ) ; //rilasciare il blocco ; }; altro; { echo " impossibile bloccare temp.txt ! ";} ; fclose ( $ fp ) economici 4
osservi che PHP chiamerà automaticamente fclose al completamento dello script . Fclose sarà anche rilasciare il blocco.
5
Utilizzare un file di lock per proteggere l'accesso ai file che si intende aprire in modalità di scrittura . Questo è necessario perché gregge richiede puntatore a un file .
Programmazione © www.354353.com