Está en la página 1de 2

Tutorial: Implementacin de un contador de visitas

Descripcin: se desea implementar una aplicacin Web en PHP que


lleve un registro de los visitantes a un sitio Web. El contador se
implementar usando archivos de texto.
1. Creamos un archivo en un editor de texto y lo nombramos
contador.txt, el archivo slo debe contener el nmero 0.
2. Leer el archivo: usaremos dos funciones de la biblioteca de
PHP, fopen y fread.
Explicar brevemente como se usan estas dos funciones
fopen : abre un archivo en el modo que le indiquemos.
Devuelve un identificador para el archivo que deseamos
utilizar, este valor nos sirve para referirnos al archivo en el
resto del programa que estemos escribiendo.
Sintaxis int fopen(nombre archivo,modo)
Modo
Slo lectura
Slo escritura
Lectura y escritura
Escritura y lectura
Agregar datos

indicador
r
w
r+
w+
a

nota
Si el archivo existe
lo borra y si no
existe lo crea
Si el archivo existe
lo borra y si no
existe lo crea
No borra el archivo
anterior, se ubica
al final de este
para agregar
nuevos datos.

fread: lee datos de un archivo, devuelve una cadena de


caracteres con los datos ledos.
Sintaxis string fread(identificadorarchivo,numerobytes)
Veamos un ejemplo, aqu simplemente leemos un dato y lo
imprimimos en el navegador.
<?php
$archivo=contador.txt;
$id=fopen($archivo,r);
$num=fread($id,filesize($archivo));
print $num;

fclose($id);
?>
Note que se usaron dos funciones adicionales: filesize y
fclose, la primera se utiliza para obtener el tamao de un
archivo y la segunda para cerrar un archivo previamente
abierto, esta ltima es muy importante, debe invocarla siempre
que utilice fopen porque si no pueden perderse datos del
archivo o gastar recursos del sistema innecesariamente.
3. Incrementar contador y guardar dato: para escribir datos en un
archivo usaremos la funcin fwrite cuya sintaxis es:
fwrite(identificadorarchivo,dato)
Antes de usar fwrite se debe abrir el archivo con fopen en el
modo w.
Nuestro programa queda entonces:
<?php
$archivo="contador.txt";
$id=fopen($archivo,'r');
$num=fread($id,filesize($archivo));
fclose($id);
$num=$num+1;
print "Visitantes:$num";
$id=fopen($archivo,'w');
fwrite($id,$num);
fclose($id);
?>
Nota: Otra forma de leer un archivo es usar la funcin
file_get_contents, revise el manual para que aprenda a
utilizarla.
Ejemplo.
$dato=file_get_contents("contador.txt");

También podría gustarte