Si no tubieras permisos el primer fopen te daria un warning.
Elimina las @ de fclose y fputs para poder ver si alguna operacion te da error.
Prueba con este codigo:
Código PHP:
<?php $destino = "../JPG/numero.dat";
$cuenta = file_get_contents($destino);
$cuenta++;
$abrir = fopen($destino,"w");
if(!$abrir) exit("error al abrir numero.dat.");
if( fputs($abrir,$cuenta) === false ) echo "Error al escribir en numero.dat";
fclose($abrir);
$prueba = file_get_contents($destino);
if($cuenta != $prueba) echo "Esto ya es raro";
for($i=0;$i<strlen($cuenta);$i++) {
$imagen = substr($cuenta,$i,1);
$contador .= "<img alt='../JPG/$imagen ' src='../JPG/$imagen.gif'>";
}
print $contador;
?>
De todas formas al probar si funciona hazlo con el boton actualizar, si haces atras y alante en el explorador, no te contara porque cojera la pagina del cache en lugar del servidor. Cada vez que le des a actualizar la pagina, debe incrementarse el contador. Puede que el fallo sea algo tan simple como eso.
Prueba el codigo de arriba y di el error que te sale.