Licznik odwiedzin

counterKiedyś ktoś do mnie przyszedł z prośbą żebym napisał najproszy licznik odwiedzin na jakąś stronę internetową. Usiadłem i zrobiłem coś takiego.

$plik_licznika='tmp/licznik.txt';
if (file_exists($plik_licznika)) {
$stan_licznika=(int)file_get_contents($plik_licznika);
} else {
$stan_licznika=0;
}
$stan_licznika++;
echo $stan_licznika;
file_put_contents($plik_licznika,$stan_licznika);

No i jest. CoolOczywiście rozwiązanie to można zoptymalizować pod względem ilości kodu do kilku linijek.

$plik_licznika='tmp/licznik.txt';
echo $stan_licznika=(file_exists($plik_licznika)?(int)file_get_contents($plik_licznika):0)+1;
file_put_contents($plik_licznika,$stan_licznika);

Możnaby się jeszcze pozbyć tej pierwszej linijki kodu, ale to już by była lekka przesada. Smile

Uwaga!
Katalog 'tmp' oczywiście musi mieć nadane atrybuty do zapisu najlepiej 0777. W przypadku spełnionych pewnych warunków, możemy nadać mniejsze uprawnienia.