SplFileObject::flock
Verrouille ou déverrouille un fichier
&reftitle.description;
public boolSplFileObject::flock
intoperation
intwouldBlock&null;
Verrouille ou déverrouille un fichier, de la même façon que la fonction
flock.
&reftitle.parameters;
operation
Le paramètre operation peut prendre une des constantes suivantes :
LOCK_SH pour acquérir un verrou partagé (lecture).
LOCK_EX pour acquérir un verrou exclusif (écriture).
LOCK_UN pour déverrouiller le fichier (partagé ou exclusif).
Il est aussi possible d'ajouter LOCK_NB en tant qu'un
masque binaire à l'une des opérations ci-dessus, si
flock ne devrait pas bloquer lors de la tentative
de vérrouillage.
wouldBlock
Définit à &true; si le verrou doit être bloquant (condition pour l'errno EWOULDBLOCK).
&reftitle.returnvalues;
&return.success;
&reftitle.examples;
Exemple avec SplFileObject::flock
flock(LOCK_EX)) { // verrou exclusif
$file->ftruncate(0); // coupe le fichier
$file->fwrite("Écrire quelque chose ici\n");
$file->flock(LOCK_UN); // libère le verrou
} else {
echo "Impossible de récupérer le verrou !";
}
?>
]]>
&reftitle.seealso;
flock