boolean flock (int fp, int operation)
PHP dispose d'un système complet de verrouillage de fichiers.
Tous les programmes qui accèdent au fichier doivent utiliser la
même méthode de verrouillage pour qu'il soit efficace.
flock() agit sur le fichier fp
qui doit avoir été ouvert au préalable.
operation est une des valeurs suivantes :
Acquisition d'un verrou : operation = 1.
Acquisition d'un verrou exclusif (écriture),
operation = 2.
Libération d'un verrou (partagé ou exclusif),
operation = 3.
Si vous voulez que flock() ne se bloque pas durant
le verrouillage, ajoutez 4 à operation.
flock() permet de réaliser un système simple de
verrous écriture / lecture, qui peut être utilisé sur
n'importe quelle plate-forme (Unix et Windows compris).
flock() retourne TRUE en cas
de succès, et FALSE
sinon. (le verrou n'a pas pu être obtenu).
Sur la plupart des OS, flock() est implémenté
au niveau processus. Lors de l'utilisation des API d'un serveur multi-thread,
comme ISAPI, vous ne pouvez pas vous fier à flock()
pour protéger vos fichiers contre des accès concurrents du
même serveur.