Flocken funktionen ger en möjlighet fil låsning som gör att du kan läsa och skriva från en fil . Det fungerar på nästan alla plattformar , inklusive de flesta Windows -och Unix operativsystem . Följande steg kommer att hjälpa i ditt sökande efter information om flocken funktionen . Instruktioner
1
Lär syntaxen . Den kompletta syntaxen är : bool flock ( resurs $ handtag , int $ drift [ , int & $ willblock ] ) . Handtag kan vara vilken öppen filpekaren och drift indikerar typen av låset. LOCK_EX förvärvar ett exklusivt lås för att skriva, förvärvar LOCK_SH en delad lås för läsning och LOCK_UN frigör ett lås. Du kan även ange LOCK_NB att förhindra flock från att blockera åtkomst medan filen är låst . Willblock är en valfri tredje argument som kommer att sättas till TRUE om EWOULDBLOCK felet villkoret är uppfyllt .
2
Observera att flocken är bärbara , vilket innebär att det kräver att alla program som har åtkomst till filen för att använda . samma metod för låsning
3
Titta på följande exempel på en enkel fråga : $ fp = fopen ( " /tmp /temp.txt " , " w + " ) , //open filen för skrivning , om ( flock ( $ fp , LOCK_EX ) ) //gör ett exklusivt lås , { , fwrite ( $ fp , " Skriv något till temp.txt \\ n " ) ; flock ( $ fp , LOCK_UN ) ; //låsa upp låset ;} , annars , { ; echo " oförmögen att låsa temp.txt ! " ;} ; fclose ( $ fp )
4
Observera att PHP automatiskt ringer fclose när skriptet har körts . Fclose kommer också att släppa låset .
5
Använd ett lås -fil för att skydda åtkomst till filer du tänker öppna i skrivläge . Detta är nödvändigt eftersom flocken kräver pekare till en fil .