Un esempio di uso dei file in PHP: un semplice contatore delle visite al sito
Come esempio di quanto visto nelle precedenti lezioni, consideriamo la realizzazione di un contatore del numero di visitatori a una data pagina del sito.
A tale scopo usiamo un file "visite" nel quale salviamo il numero di visitatori. Il codice PHP della pagina è il seguente:
<!DOCTYPE html>
<html lang="it">
<head>
<meta charset="utf-8">
<title>Conteggio visitatori </title>
<p> Numero di visitatori al sito:
<?php
if (file_exists("visite"))
{
$p = fopen("visite","r");
$num = fread($p, filesize("visite"));
fclose($p);
}
else
$num = 0;
$num = $num + 1;
echo $num;
$p = fopen("visite","w");
flock($p, LOCK_EX);
fwrite($p,$num);
flock($p, LOCK_UN);
fclose($p);
?>
</p>
</body>
</html>
La funzione file_exists controlla se il file "visite" esiste già (ci sono stati visitatori precedenti) oppure no: in quest'ultimo caso il contatore $num viene inizializzato a zero; altrimenti il valore di $num viene letto dal file "visite".
Quindi il contatore delle visite viene incrementato e visualizzato con l'istruzione echo.
Infine il file "visite" viene aperto nuovamente, stavolta in scrittura, e il nuovo valore di $num viene scritto su file (sovrascrivendo il contenuto precedente).
Si noti infine l'uso della funzione flock per bloccare il file, impedendo l'accesso concorrente di altri utenti, mentre viene scritto.
Sito realizzato in base al
template offerto da
http://www.graphixmania.it