Odwiedza licznik bez bazy danych z PHP
Mam jedną stronę internetową i chciałbym śledzić, ile razy była odwiedzana bez korzystania z bazy danych.
Myślałem o XML, aktualizując plik za każdym razem, gdy użytkownik odwiedza stronę:
<?xml version='1.0' encoding='utf-8'?>
<counter>8</counter>
Wtedy pomyślałem, że lepszym pomysłem byłoby zadeklarowanie licznika PHP w osobnym pliku, a następnie zaktualizowanie go za każdym razem, gdy użytkownik odwiedza stronę.
counter.php
<?php
$counter = 0;
?>
update_counter.php:
<?php
include "counter.php";
$counter += 1;
$var = "<?php\n\t\$counter = $counter;\n?>";
file_put_contents('counter.php', $var);
?>
Z tym za każdym razemupdate_counter.php
jest odwiedzana, zmienna wcounter.php
plik jest zwiększany.
W każdym razie zauważyłem, że jeślicounter.php
plik ma$counter = 5
iupdate_counter.php
plik jest odwiedzany przez np. 1000 użytkowników w tym samym czasie, plik jest odczytywany 1000 razy w tym samym czasie (więc wartość5
zostaje odczytany we wszystkich żądaniach)counter.php
plik zostanie zaktualizowany o wartość5+1 (=6)
zamiast1005
.
Czy istnieje sposób, aby to działało bez użycia bazy danych?