Flokken funksjonen gir en fillåsing funksjon som lar deg lese og skrive fra en fil . Det vil fungere på nesten alle plattformer , inkludert de fleste Windows -og Unix- operativsystemer. Følgende trinn vil hjelpe i søket etter informasjon om flokken funksjon . Instruksjoner
en
Lær syntaksen . Den komplette syntaksen er : bool flokk ( ressurs $ håndtak, int $ operasjon [, int & $ willblock ] ) . Håndtak kan være en hvilken som helst åpen filpekeren og drift indikerer type lås. LOCK_EX får en eksklusiv lås for skriving , får LOCK_SH en felles lås for lesing og LOCK_UN lanserer en lås . Du kan også angi LOCK_NB å hindre flokk fra blokkerer tilgangen mens filen er låst. Willblock er et valgfritt tredje argument som vil bli satt til TRUE hvis EWOULDBLOCK feilen er oppfylt.
2
Merk at flokken er bærbar , noe som betyr at det krever at alle programmer som har tilgang til filen for å bruke . samme metode for låsing
3
Se på følgende eksempel for en enkel sak : $ fp = fopen ("/tmp /temp.txt ", " w + "); //åpen filen for skriving , hvis (fnugg ( $ fp , LOCK_EX ) ) //gjør en eksklusiv lås ; { ; fwrite ( $ fp , " Skriv noe å temp.txt \\ n "); flokk ( $ fp , LOCK_UN ) ; //åpne låsen ; }; annet, { ; echo " ute av stand til å låse temp.txt ! "; }; fclose ( $ fp )
4
Observer at PHP vil automatisk ringe fclose når skriptet er ferdig . Fclose vil også åpne låsen.
5
Bruk en låsefila å beskytte tilgang til filer du har tenkt å åpne i skrivemodus . Dette er nødvendig fordi flokk krever peker til en fil .