(PHP 5 >= 5.1.0)
SplFileObject::flock — Verrouille ou déverrouille un fichier
Verrouille ou déverrouille un fichier, de la même façon que la fonction flock().
Le paramètre operation peut prendre une des constantes suivantes :
Définit à TRUE si le verrou doit être bloquant (condition pour l'errno EWOULDBLOCK).
Cette fonction retourne TRUE en cas de succès ou FALSE si une erreur survient.
Exemple #1 Exemple avec SplFileObject::flock()
<?php
$file = new SplFileObject("/tmp/lock.txt", "w");
if ($file->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 !";
}
?>