Witam.
Mam napisany licznik odporny na odświeżanie, który działa bezproblemowo ale co jakiś czas ok 15 dni - nie wiedzieć czemu licznik ten się zeruje ;-(.
Co może być nie tak:

na początku pliku:
  1. <?
  2. setcookie("licznik","1",time()+30);
  3. ?>


licznik na stronie:
  1. <?
  2. $licznik = 1; // ile minut ma istniec ciastko
  3. function zeruj()
  4. {
  5. $file = fopen('licznik.txt', 'w');
  6. flock($file, 2);
  7. fwrite($file, "65325");
  8. flock($file, 3);
  9. fclose($file);
  10. }
  11.  
  12.  
  13. if(!file_exists('licznik.txt'))
  14. {
  15. zeruj();
  16. }
  17.  
  18. $f = file('licznik.txt');
  19. $licznik = trim($f[0]);
  20.  
  21.  
  22. if(!$_COOKIE['licznik'])
  23. {
  24. $licznik++;
  25.  
  26. $file = fopen('licznik.txt', 'w');
  27. flock($file, 2);
  28. fwrite($file, $licznik);
  29. flock($file, 3);
  30. fclose($file);
  31. setcookie("licznik","1",time()+30);
  32. }
  33. $licznik = number_format($licznik, 0, "", " ");
  34. echo "Jesteś $licznik gościem strony";
  35. ?>


Już zrobiłem nawet funkcję - zabezpieczenie zeruj(), która jak nie ma pliku tworzy go z wpisem liczby 65325 od nowa.
Co jest nie tak?