Witam.
Mam "ciekawy" problem.
Mam sprawnie działający licznik wejść na stronę :
  1. <?
  2. //setcookie("licznik","1",time()+30);
  3. setcookie("visited", "1", time()+30); //Wysyła cookie na komputer użytkownika
  4. ?>
  5.  
  6. <?
  7. if(file_exists("counter.n")){
  8. //Sprawdza czy plik istnieje
  9. $file=fopen("counter.n", "r"); // otwiera plik
  10. $licznik=fgets($file, 1000); //Odczytuje wartość z pliku counter.n
  11. fclose($file); //zamyka plik
  12. if($_COOKIE["visited"]!="1"){ //Sprawdza, czy użytkownik był na stronie
  13. $licznik++; //Zwiększa wartość o jeden tylko po pierwszym wejściu
  14. }
  15. }
  16. else{
  17. $licznik=59256; //jeśli plik nie istnieje, wyświetli się 59256
  18. }
  19.  
  20. $file=fopen("counter.n", "w"); // otwiera plik do zapisu
  21. fwrite($file, $licznik); //zapisuje wartość
  22. fclose($file); //zamyka plik
  23. echo "Jesteś $licznik gościem strony";
  24. ?>


Ale jeśli chcę "elegancko" wyświetlać licznik z formatowaniem liczby dodając przed ostatnim "echem":
  1. $licznik = number_format($licznik, 0, "", " ");


Licznik co jakiś czas się zeruje - resetuje mi wpis w pliku counter.n i muszę ręcznie wpisywać jego wartość.
O co chodzi?
Czemu tak się dzieje?