Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Licznik - czy dobrze?
Forum PHP.pl > Forum > Przedszkole
kamil_lk
Witam.
Napisałem licznik oparty o sesje i plik txt. Wszystko ładnie tylko mam pytanie odnośnie blokady pliku, czy jest ona w dobrym miejscu?
  1. <?php
  2. session_register("licznik");
  3. ?>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  5. <html xmlns="http://www.w3.org/1999/xhtml">
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  8. <title>Dokument bez tytulu</title>
  9. </head>
  10.  
  11. <body>
  12. <?php
  13. $otworz = fopen("licznik.txt", 'r');
  14. $licznik = fread($otworz, 999);
  15. fclose($otworz);
  16. if($_SESSION["licznik"] == 0){
  17. $licznik++;
  18. $otworz = fopen("licznik.txt", 'w+');
  19. flock($otworz, 2);
  20. $dopisz = fwrite($otworz, $licznik);
  21. flock($otworz, 3);
  22. echo "Strona odwiedzona ".$licznik." razy!";
  23. fclose($otworz);
  24. $_SESSION["licznik"] = 1;
  25. }
  26. else {
  27. $otworz = fopen("licznik.txt", 'r');
  28. $licznik = fread($otworz, 999);
  29. fclose($otworz);
  30. echo "Strona odwiedzona ".$licznik." razy!";
  31. }
  32. ?>
  33. </body>
  34. </html>
kaktus283
Czy dobrze widzę, ale ten licznik umie liczyć tylko do 1 ?
kamil_lk
o.O
Cytat
Czy dobrze widzę, ale ten licznik umie liczyć tylko do 1 ?

Jeśli tak uważasz to na jakiej zasadzie? A jak nie masz pojęcia o co chodzi w kodzie to nie komentuj bezsensownie.
Pozdrawiam.
toel
a czemu nie file_get_contents() i file_put_contents() ?
było by łatwiej i wygodniej.
kamil_lk
A można dla komend file_get_contents() i file_put_contents() użyć funkcji flock o którą mi się tutaj rozchodzi, czy ta funkcja jest tutaj zbyteczna?
emajl22
zbędna
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.