Maison  >  Article  >  développement back-end  >  Comment garantir l'unicité de l'utilisateur lors de l'écriture de fichiers en utilisant php

Comment garantir l'unicité de l'utilisateur lors de l'écriture de fichiers en utilisant php

autoload
autoloadoriginal
2021-03-23 17:15:251470parcourir

Le format de syntaxe est le suivant :

flock(resource $handle, int $operation[, int &$wouldblock])

a.$handle : pointeur du système de fichiers, c'est-à-dire la ressource de fichier créée à l'aide de fopen() ;

b.$operation : type de verrouillage de fichier, qui peut être l'une des valeurs suivantes :

  • LOCK_SH obtient un verrou partagé ( programme de lecture) ;

  • LOCK_EX acquiert le verrou exclusif (programme écrit

  • LOCK_UN libère le verrou (qu'il soit partagé ou exclusif) ; 🎜>

  • Si vous ne souhaitez pas que flock() bloque lors du verrouillage, vous pouvez ajouter le paramètre LOCK_NB à $opération (pas encore pris en charge sous Windows).

c. : Paramètre facultatif Si vous souhaitez bloquer d'autres processus lorsque le fichier est verrouillé, vous pouvez définir ce paramètre sur $wouldblock ou. 1 . (Non pris en charge sous Windows). true

PS : L'utilisation de la fonction peut non seulement verrouiller des fichiers, mais également les déverrouiller. flock()

Exemple :

<?php
    $file = fopen(&#39;./test.txt&#39;,&#39;w+&#39;);
    if(flock($file, LOCK_EX|LOCK_NB))
    {
     fwrite($file, &#39;PHP中文网&#39;.date(&#39;Y-m-d H:i:s&#39;, time()));
     flock($file, LOCK_UN);
     }else{
     echo "string";
     }
     fclose($file);
?>

Résultat d'exécution :

Écrivez

dans le fichier test.txt

PHP中文网2021-03-23 09:09:31

recommande : "

Tutoriel vidéo php" "Tutoriel 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