Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Resetuje mi sie licznik odwiedzin
yavaho
post
Post #1





Grupa: Zarejestrowani
Postów: 449
Pomógł: 0
Dołączył: 26.05.2004
Skąd: Nowy Sącz

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


Co pewien czas (przypadkowo kiedy) resetuje mi sie licznik odwiedzin na dwoch roznych stronach, ktore maja taki sam kod php licznika. Nie wiem dlaczego? Spawdzalem nawet w kodzie we wszystkich plikach php i nigdzie nie znalazłem drugiej takiej samej zmiennej $licz_odw i $licz.
Strony mają ponad 1000 odwiedzin na dzien. Czy jest mozliwe ze 2 uzytkownikow na raz odczytuje plik "licznik.txt" albo moze jeden z nich nie moze odczytac w danym momencie tego pliku jak inny z niego korzysta i wtedy ten pierwszy podczas zapisu ustawia zerową wartość?
Moze ten kod licznika mam jakiś pokrecony?

  1. <?php
  2.  
  3. if(!isset($_SESSION['licz_odw'])){
  4. $file=fopen(&#092;"licznik/licznik.txt\", \"r\");
  5. flock($file, 1);
  6. $licz=fgets($file, 100);
  7. flock($file, 3); 
  8. fclose($file);
  9. $licz=$licz+1;
  10. $file=fopen(&#092;"licznik/licznik.txt\", \"w\");
  11. flock($file, 2);
  12. fwrite($file, $licz);
  13. flock($file, 3);
  14. fclose($file);
  15. $_SESSION['licz_odw'] = $licz;
  16. }
  17.  
  18. //tutaj zawartosc strony
  19.  
  20. echo('<p>'.$_SESSION['licz_odw'].'</p>');
  21.  
  22. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
yavaho
post
Post #2





Grupa: Zarejestrowani
Postów: 449
Pomógł: 0
Dołączył: 26.05.2004
Skąd: Nowy Sącz

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


Cytat(dbk @ 2005-02-24 11:15:08)
Trzeba pamiętać również o problemie nie pobrania pustej zawartości licznik.txt kiedy jest otwarty do zapisu - jak otwieramy z atrybutem 'w' to zawartość jest zerowana
Ale kiedy plik jest otwarty do zapisu to rownoczesnie zostaje zablokowany.
Chyba mam odpowiednio ulozone kolejkowanie dostepu do pliku?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 10.10.2025 - 18:55