<?php
$file = "count.txt";

// se non esiste lo crea
if (!file_exists($file)) {
    file_put_contents($file, "0");
}

$fd = fopen($file, "c+"); // c+ crea se non esiste, non tronca
if (flock($fd, LOCK_EX)) { // BLOCCA il file, gli altri aspettano
    $line = trim(fread($fd, 4096));
    $count = (int)$line + 1;
    
    ftruncate($fd, 0); // cancella contenuto
    rewind($fd);       // torna all'inizio
    fwrite($fd, (string)$count);
    fflush($fd);
    flock($fd, LOCK_UN); // SBLOCCA
}
fclose($fd);

// Per visualizzare, usa una variabile diversa
$display = (string)$count;
for ($i = 0; $i <= 9; $i++) {
    $display = str_replace((string)$i, "<img src=\"images/counter/$i.gif\" alt=\"$i\">", $display);
}

echo $display;
?>
