Comment PHP implémente le blocage : ouvrez ou créez d'abord le fichier [lock.txt] en mode lecture-écriture ; puis appliquez un [verrou exclusif] au fichier [lock.txt] enfin, après avoir traité les données ; , [release] lock] et fclose pour fermer le fichier ouvert.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 5.6, ordinateur DELL G3 Cette méthode convient à toutes les marques d'ordinateurs.
Comment implémenter le blocage en PHP :
1 Tout d'abord, ouvrez ou créez le fichier lock.txt en mode lecture et écriture
2. . Donnez le fichier lock.txt. Une fois le verrouillage réussi, vous pouvez passer à l'étape suivante de "traitement des données du produit de la commande"
3. fichier
Remarque : après avoir donné au fichier un "verrouillage exclusif", s'il n'y a pas de "verrouillage de libération" à l'intérieur, il y aura une situation très bloquée
public function index(){ $fp = fopen("lock.txt", "w+"); if(flock($fp,LOCK_EX)) { $find=Db::name('user')->where('username','name2')->find(); if($find){ $data['username']='name3'; $data['password']=''; $data['password_m']=''; Db::name('user')->insert($data); }else{ $data['username']='name2'; $data['password']=''; $data['password_m']=''; Db::name('user')->insert($data); } flock($fp,LOCK_UN); } fclose($fp); return 'success'; }
Remarque : c'est faisable pour les petits concurrence, et les performances ne s'amélioreront pas. Gros impact. Il est préférable que la simultanéité soit inférieure à 500. Si elle est trop élevée, il est recommandé d'utiliser le mode file d'attente.
Recommandations d'apprentissage gratuites associées : programmation php (vidéo)
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!