Amigos, si te fijan, los otros codigos php colocaban a que se abriera el archivo txt de forma incorrecta, lo hacian desde la variable que solo tenia su nombre, y no desde la variable que lo abria realmente con la funcion
fopen.
Explicando el archivo creo que se daran cuenta cual es el error que han tenido los anteriores codigos (no digo que todos los anteriores estaban mal, sino que he visto otros post con los codigos erroneos):
Código PHP :
<?php
$archivo = "contador.txt"; //1
$abre = fopen($archivo,"r"); //2
$total = fread($abre, filesize($archivo)); //3
fclose($abre); //4
$abre = fopen($archivo, "w"); //5
$total = $total + 1; //6
$grabar = fwrite($abre, $total); //7
fclose($abre); //8
echo "&contador=$total&"; //9
?>
1. Se defina la variable
$archivo con el nombre del txt. En el ejemplo este archivo de texto esta en la misma carpeta que el documento php, si lo tienes en una carpeta aparte debes asignarselo.
2. Se define la variable
$abre para abrir este archivo de texto, el segundo parametro
"r" significa que sera solo de lectura, pues r significa
"read".
3. La variable
$total realiza la lectura del txt ya abierto, esta variable es la que tiene el numero de visitas anteriores, si ya habian realizado antes 4 visitas (por ejemplo), esta variable tendra como valor el numero 4. El error antes era que se pretendia leer el codigo mediante la variable
$archivo que solo tenia su nombre, en vez de leerlo mediante la variable
$abre que es la que esta abriendo el archivo de texto.
4. Logico, se cierra el txt abierto.
5. Se define nuevamente la variable
$abre para abrir el archivo txt pero esta ves con el parametro secundario
"w" que significa
"write".
6. Habiamos dicho que la variable
$total tenia el numero de visitas realizado anteriormente, ahora le sumaremos 1 para que se cuente esta nueva visita.
7. Aqui se modifica el archivo de texto, guardandola con el nuevo valor de la variable
$total, que si antes era 4 ahora es 5. Se usa la funcion predeterminada
fwrite para realizar el cambio.
8. Se cierra el archivo de texto, ya no se necesita.
9. Finalmente, si usaràs este archivo de texto para leerlo en una pelicula Flash, ahi se envia a la pelicula la variable (Actionscript)
contador con el valor de la variable
$total. Si usaras este contador para un archivo txt basta con que cambies esta linea por esta:
Código PHP :
echo "Contador = ".$total;
Este codigo sirve al 100%. Ademas, si el archivo txt no existe el solo lo crea, por lo que la primera vez puede que de fallo pero al segundo intento funciona normalmente.
Saludos