PROGRAMMIAMO
PHP - File: Contatore visite

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.

 

precedente - successiva

Sito realizzato in base al template offerto da
Graphixmania.it - Grafica e non solo
http://www.graphixmania.it