Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] prosty licznik wejść - bug
matijas6113
post 21.04.2012, 18:59:15
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 6.08.2011

Ostrzeżenie: (0%)
-----


Witam serdecznie,
Na swojej stronie mam bardzo prosty licznik wejść, licznik działa na podstawie zmiennej sesyjnej $_SESSION[] i jesli owa nie istnieje to wykonuje kod:
  1. if(!isset($_SESSION['counter']))
  2. {
  3. $handle = fopen('engine/files/counter.txt', "r+");
  4. if(flock($handle, LOCK_EX))
  5. {
  6. $file = fread($handle, filesize('engine/files/counter.txt'));
  7. ftruncate($handle, 0);
  8. rewind($handle);
  9. $file++;
  10. fwrite($handle, $file);
  11. flock($handle, LOCK_UN);
  12. $_SESSION['counter'] = RandID(9);
  13. }
  14. fclose($handle);
  15. }

Mam blokady pliku w czasie odczytu i zapisu zmodyfikowanych danych a mimo to zdarza sie ze licznik albo sie wyzeruje albo liczy od połowy...
Ktoś mógłby mi pomóc w tym?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 12:33