Flokken funktion giver en fil låsning kapacitet, der gør det muligt at læse og skrive fra en fil. Det vil arbejde på næsten alle platforme , herunder de fleste Windows-og Unix-operativsystemer . De følgende trin vil hjælpe i din søgen efter oplysninger om den flok funktion. Instruktioner
1
Lær syntaks. Den komplette syntaks er : bool flok ( resource $ håndtag , int $ operation [ , int & $ willblock ]). Håndtag kan være enhver åben fil pointer og drift indikerer type lås . LOCK_EX erhverver en eksklusiv lås til skrivning, LOCK_SH erhverver en delt lås til læsning og LOCK_UN frigiver en lås. Du kan også angive, LOCK_NB at forhindre flok at blokere adgang, mens filen er låst . Willblock er en valgfri tredje argument , der vil blive sat til SAND, hvis EWOULDBLOCK fejlen betingelse er opfyldt.
2
Bemærk at flokken er bærbar, hvilket betyder, at det kræver, at alle programmer, der har adgang til filen for at bruge . samme metode låsning
3
Kig på følgende eksempel for en enkel sag: $ fp = fopen ( " /tmp /temp.txt ", " w +" ) //åben filen til skrivning , hvis (flok ( $ fp , LOCK_EX ) ) //gør et eksklusivt låse, { , fwrite ( $ fp , " Skriv noget at temp.txt \\ n "); flok ( $ fp , LOCK_UN ) //frigøre låsen ;} , ellers , { , echo " ikke låse temp.txt ! " }; fclose ( $ fp )
4
Bemærk at PHP automatisk vil kalde fclose når scriptet er færdig . Fclose vil også frigøre låsen.
5.
Brug en låsefil at beskytte adgangen til filer, du har til hensigt at åbne i write mode. Dette er nødvendigt, fordi flok kræver pointer til en fil.