Cet article présente principalement la méthode PHP pour implémenter les opérations de verrouillage et de déverrouillage de fichiers. Il analyse les fonctions, les méthodes d'implémentation et les précautions associées de PHP pour les opérations de verrouillage et de déverrouillage de fichiers sous forme d'exemples. à
Dans les projets, les journaux sont généralement utilisés, tels que les journaux de requêtes de base de données, les journaux d'accès et les journaux de paramètres de retour de demande d'interface externe Lors du traitement des journaux, la méthode d'écriture simple est la suivante
$file = 'log.txt'; $fp = fopen($file, 'a+'); if(!is_writable($file)){ die("The $file is not writable!"); } fwrite($fp, 'here'); fclose($fp);
$file = 'log.txt'; $fp = fopen($file, 'a+'); if(!is_writable($file)){ exit("The $file is not writable!"); } flock($fp, LOCK_EX);// 加锁 fwrite($fp, 'here'); flock($fp, LOCK_UN);// 解锁 fclose($fp);
log.php
$file = 'log.txt'; $fp = fopen($file, 'a+'); if(!is_writable($file)){ exit("The $file is not writable!"); } flock($fp, LOCK_EX); fwrite($fp, 'here'); sleep(10); flock($fp, LOCK_UN); fclose($fp);
$file = 'lock.txt'; $fp = fopen($file, 'a'); fwrite($fp, 'good'); // 在sleep期间写不进去 fclose($fp); // 或是直接使用下面的这个例子,发现在sleep期间打印是个空值 //var_dump(file_get_contents($file));
Verrouillage de fichiers PHPRésoudre la concurrence élevée
Explication détaillée des opérations de simultanéité de verrouillage de fichier PHP
Exemple d'analyse du verrouillage de fichier PHP et du verrouillage de processus
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!