Questo è il file .php:

<?php
// Simple text counter by RaS! (ras78@libero.it)
$counterfile="contatore.txt";
if (!file_exists($counterfile))
{
$stack=1;
$file=fopen($counterfile,"w+");
fputs($file,$stack);
fclose($file);
echo $stack;
} else {
$file=fopen($counterfile,"r");
$tot=fgets($file,20);
$tot++;
echo $tot;
fclose($file);
$file=fopen($counterfile,"w+");
$tot=fputs($file,$tot);
fclose($file);
}
?>

Questo codice mi funziona; ossia se chiamo in locale questa pagina .php il contatore mi viene visualizzato e modificato nel file di testo.
Quale puo essere il problema??
Aiutooooo