Het kudde -functie biedt een file locking mogelijk, waardoor u lezen en schrijven van een bestand . Het zal werken op bijna alle platformen , waaronder de meeste Windows- en Unix -besturingssystemen . De volgende stappen zullen helpen bij uw zoektocht naar informatie over de kudde functie . Instructies 1 Leer de syntax . De volledige syntaxis is : bool flock ( resource $ handle , int $ operatie [ , int & $ willblock ] ) . Handvat kan alle open bestands pointer te zijn en de werking geeft het type slot . LOCK_EX verwerft een exclusieve vergrendeling voor het schrijven , LOCK_SH verwerft een gedeelde vergrendeling voor het lezen en LOCK_UN releases een slot . U kunt ook opgeven LOCK_NB om de kudde te voorkomen dat het blokkeren van de toegang , terwijl het bestand is vergrendeld . Willblock is een optioneel derde argument dat wordt ingesteld op TRUE als de EWOULDBLOCK fout voorwaarde wordt voldaan . Kopen van 2 Merk op dat de kudde is draagbaar , wat betekent dat het vereist dat alle programma's die het bestand toegang tot het gebruiken . dezelfde methode vergrendeling Kijk 3 op het volgende voorbeeld voor een eenvoudig geval : $ fp = fopen ( " /tmp /temp.txt " , " w + " ) ; //geopend het bestand voor schrijven ; if ( flock ( $ fp , LOCK_EX ) ) //doe een exclusieve vergrendeling , { ; fwrite ( $ fp , " iets om temp.txt \\ n schrijven " ) ; flock ( $ fp , LOCK_UN ) ; //laat de lock; }; anders, { echo " niet in staat om temp.txt slot ! " ;} ; fclose ( $ fp ) 4 Merk op dat PHP automatisch zal bellen fclose wanneer het script is voltooid . Fclose zal ook de vergrendeling op te heffen . 5 Gebruik een lock -bestand om toegang te beschermen tot bestanden die u van plan om te openen in write mode. Dit is nodig omdat kudde vereist aanwijzer naar een bestand .
|