Maison  >  Article  >  développement back-end  >  Que signifie flock en php

Que signifie flock en php

WBOY
WBOYoriginal
2022-07-11 10:40:281853parcourir

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)".

Que signifie flock en php

L'environnement d'exploitation de cet article : système Windows 10, PHP version 8.1, ordinateur Dell G3

Que signifie flock en php ? La fonction

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn