Salve a tutti
Sto avendo un po' di grattacapi con un contatore semplicissimo in PHP che aumenta un numero salvato in un file txt ogni volta che viene visualizzata la pagina.
Il problema si pone quando cerco di fargli azzerare il contatore all'incorrere di un nuovo giorno, basandomi sulla data del file dove salvo il numero di contatore.
Es. alle 22:30 del 14 Marzo qualcuno apre al pagina PHP e questa va a modificare il file visit.txt dove tengo salvate le info, quindi la data (giorno) di ultima modifica coinciderà con il 14.
alle 00:10 un'altra persona visita la pagina e lo script PHP controlla (lo faceva anche prima) se la data odierna del giorno coincide con quella di modifica del file. Se sono diverse ovviamente è passata la mezzanotte e quindi è un nuovo giorno->allora azzera il contatore.
Però non va!!!
Ecco il codice:
Codice PHP:
<?php
setlocale(LC_TIME,"it_IT");
$dataimm=strftime ("%d", filectime("../contatore.txt")); //legge la data di ultima modifica del file
$oracorrente=date("d"); //data del giorno odierno
//confronta le due date
if ($dataimm == $oracorrente)//ancora nello stesso giorno quindi aumenta il contatore
{
//codice che va ad aumentare il contatore di 1
}
else
{
//è cambiata la data, cancella il contatore e riparte da 1
}
?>
Il risultato è che per il codice sembra sempre che la data di modifica del file sia sempre quella del giorno corrente anche se dopo la mezzanotte non è più stato modificato...