Maison >développement back-end >Problème PHP >Comment garantir l'unicité de l'utilisateur lors de l'écriture de fichiers en utilisant php
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) ; 🎜>
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('./test.txt','w+'); if(flock($file, LOCK_EX|LOCK_NB)) { fwrite($file, 'PHP中文网'.date('Y-m-d H:i:s', time())); flock($file, LOCK_UN); }else{ echo "string"; } fclose($file); ?>
Résultat d'exécution :
dans le fichier test.txt
PHP中文网2021-03-23 09:09:31recommande : "
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!