La fonction de troupeau fournit une capacité de blocage de fichiers qui vous permet de lire et d'écrire dans un fichier. Il fonctionne sur presque toutes les plateformes , y compris la plupart des systèmes d'exploitation Windows et Unix . Les étapes suivantes vont vous aider dans votre recherche d' informations sur la fonction de troupeau. Instructions
1
savoir la syntaxe . La syntaxe complète est: troupeau bool ( resource $ handle , int $ fonctionnement [, int & $ willblock ] ) . Poignée peut être n'importe quel pointeur de fichier ouvert et l'exploitation indique le type de serrure. LOCK_EX acquiert un verrou exclusif pour l'écriture, LOCK_SH acquiert un verrou partagé pour la lecture et LOCK_UN libère un verrou. Vous pouvez également spécifier LOCK_NB pour éviter troupeau de bloquer l'accès pendant que le fichier est verrouillé. Willblock est un troisième paramètre optionnel qui sera mis à TRUE si la condition d'erreur de EWOULDBLOCK est remplie.
2
Notez que le troupeau est portable, ce qui signifie qu'il exige que tous les programmes qui accèdent au fichier à utiliser l' . même méthode de verrouillage
3
Regardez l'exemple suivant pour un cas simple: $ fp = fopen (" /tmp /temp.txt ", "w + "); //open le fichier en écriture if ( flock ( $ fp , LOCK_EX ) ) //Faire un verrou exclusif ; { ; fwrite ($ fp, " Ecrire quelque chose à temp.txt \\ n") ; flock ( $ fp , LOCK_UN ) ; //déverrouiller la serrure ;} ; d'autre; { echo "Impossible de verrouiller temp.txt ! ";} ; fclose ( $ fp )
4
Notez que PHP appellera automatiquement fclose la fin du script . FCLOSE sera également libérer le verrou.
5
Utilisez un fichier de verrouillage pour protéger l'accès aux fichiers que vous souhaitez ouvrir en mode écriture . Cela est nécessaire car troupeau nécessite pointeur vers un fichier .