PHP flock()

La fonction flock() est une fonction intégrée en PHP qui est utilisée pour verrouiller ou libérer un fichier. La fonction renvoie TRUE en cas de succès et FALSE en cas d’échec.
 

Syntaxe
flock(file, operation, block)

 
 

Paramètres
  • file(Obligatoire) : Spécifie un fichier ouvert à verrouiller ou à libérer
  • operation(Obligatoire) : Spécifie le verrou à utiliser:
    • LOCK_SH : Verrou partagé
    • LOCK_EX : Verrou exclusive
    • LOCK_UN : Libère un verrou partagé ou exclusif
  • block(Optionnel) : Défini sur 1 pour bloquer d’autres processus pendant le verrouillage.

 

Valeur de retour

La fonction renvoie TRUE en cas de succès. FALSE en cas d’échec.
 

Version PHP:

4+
 

Exemple :

Le code suivant verrouille et libère un fichier:

<?php
   $file = fopen("myFile.txt","w+");
   
   // Verrou partagé
   if (flock($file,LOCK_SH)) {
      fwrite($file,"Écrire du contenu");
      flock($file,LOCK_UN);
   } else {
      echo "Impossible de verrouiller le fichier !";
   }
   fclose($file);
?>
Questions d'entretiens PHP

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *