Guest User

Untitled

a guest
Jun 18th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. <?php
  2. $myFile = "varCompteur.txt";
  3.  
  4. //Obtien le chiffre du fichier;
  5.  
  6. $fh = fopen($myFile,'r');
  7. $cpt = 0;
  8.  
  9. $theNumber = fread($fh,filesize($myFile));
  10. $nb = $theNumber;
  11. $nb = $nb + 1;
  12. fclose($fh);
  13.  
  14. // waiting until file will be locked for writing (1000 milliseconds as timeout)
  15. if ($fp = fopen($myFile, 'a')) {
  16. $startTime = microtime();
  17. $canWrite = false;
  18. while (!$canWrite):
  19. $canWrite = flock($fp, LOCK_EX);
  20. // If lock not obtained sleep for 0 - 100 milliseconds, to avoid collision and CPU load
  21. if(!$canWrite){usleep(round(rand(0, 100)*1000));}
  22. endwhile;
  23.  
  24. //file was locked so now we can store information
  25. if ($canWrite) {
  26. ftruncate($fp, 0);
  27. fwrite($fp, $nb);
  28. }
  29. fclose($fp);
  30. }
  31.  
  32. echo "La page &agrave; &eacute;t&eacute; charg&eacute;e $nb fois";
  33.  
  34. ?>
Add Comment
Please, Sign In to add comment