Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
syntax . Kompletná syntax je : bool stádo ( resource $ handle , int $ prevádzku [ , int & $ willblock ] ) . Rukoväť môže byť ľubovoľný ukazovateľ otvoriť súbor a prevádzku označuje typ zámku . LOCK_EX získa výhradné zámok pre písanie , LOCK_SH získa zdieľaný zámok pre čítanie a LOCK_UN uvoľní zámok . Môžete tiež zadať LOCK_NB , aby sa zabránilo stádo z blokovania prístupu , zatiaľ čo súbor je uzamknutý . Willblock je nepovinný tretí parameter , ktorý bude nastavený na hodnotu TRUE , ak je splnená chyba EWOULDBLOCK stav .
2
Všimnite si , že stádo je prenosný , čo znamená , že vyžaduje , aby všetky programy , ktoré prístup k súboru pre použitie rovnaký spôsob zamykanie
3
Pozrite sa na nasledujúci príklad pre jednoduchý prípad : . $ fp = fopen ( " /tmp /TEMP.TXT " , " w + " ) ; //open súbor pre zápis , ak ( flock ( $ fp , LOCK_EX ) ) //do výhradný zámok , { , fwrite ( $ fp , " napíš niečo TEMP.TXT \\ n" ) ; flock ( $ fp , LOCK_UN ) ; //uvoľniť zámok , } , inak , { echo " Nedá uzamknúť TEMP.TXT ! " ; } ; fclose ( $ fp )
4
Všimnite si , že PHP bude automaticky volať fclose po dokončení skriptu . Fclose tiež uvoľní zámok .
5
použite súbor zámku chrániť prístup k súborom , ktoré chcete otvoriť v režime zápisu . To je nutné , pretože stádo vyžaduje ukazovateľ na súbor .