Maison > Article > développement back-end > Que signifie flock en php
En PHP, flock est une fonction, ce qui signifie verrouiller ou libérer un fichier ; la fonction de cette fonction est de verrouiller le fichier lors de l'utilisation du fichier. Elle n'est disponible que lorsque le verrouillage est annulé. En cas de succès, la fonction renvoie. true. En cas d'échec, la fonction renvoie true. La fonction renvoie false et la syntaxe est "flock(file,lock,block)".
L'environnement d'exploitation de cet article : système Windows 10, PHP version 8.1, ordinateur Dell G3
flock() verrouille ou libère des fichiers. La fonction de flock en php est de verrouiller le fichier lors de l'exploitation du fichier, et il n'est disponible que lorsque le verrou est déverrouillé.
En cas de succès, cette fonction renvoie VRAI. En cas d'échec, renvoie FALSE.
Syntaxe
flock(file,lock,block)
Description des paramètres
fichier requis. Spécifie un fichier ouvert à verrouiller ou à libérer.
verrouillage requis. Spécifie le type de verrou à utiliser. Valeurs possibles :
LOCK_SH - Verrou partagé (programme de lecture). Autorisez d’autres processus à accéder au fichier.
LOCK_EX - Verrouillage exclusif (programme écrit). Empêchez d’autres processus d’accéder au fichier.
LOCK_UN - Libérez un verrou partagé ou exclusif
LOCK_NB - Évitez de bloquer d'autres processus en cas de verrouillage.
bloc facultatif. S'il est défini sur 1, bloque les autres processus pendant le verrouillage.
Ces verrous ne sont utilisés que dans le processus PHP actuel. Si les autorisations le permettent, d'autres processus peuvent modifier ou supprimer un fichier verrouillé par PHP.
Remarque : flock() est obligatoire sous Windows.
Conseils : Vous pouvez utiliser fclose() pour libérer l'opération de verrouillage, qui sera automatiquement appelée une fois l'exécution du script terminée.
Les exemples sont les suivants :
<?php $file = fopen("test.txt","w+"); // exclusive lock if (flock($file,LOCK_EX)) { fwrite($file,"Write something"); // release lock flock($file,LOCK_UN); } else { echo "Error locking file!"; } fclose($file); ?>
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!