¡Hola Chicos! ¡Bienvenidos a una nueva clase del Taller de PHP! Hoy vamos a ver un poco de manejo de archivos, más que nada la lectura y creación de un txt. Cómo abrirlo con la función fopen, cerrarlo con fclose o leerlo con fread.
Dejaremos para la segunda parte la escritura y borrado del mismo. Con las mismas técnicas que vamos a ver en estas clases vamos a poder manipular no sólo txt sino también html, xml, etc.
Abriendo un archivo
Para abrir un archivo tenemos que usar la función de php fopen:
fopen( "nombre_del_archivo", "modo");
Los diferentes modos que tenemos son:
- “r”: Abre el archivo para solo lectura y posiciona el puntero al principio del archivo.
- “r+”: Abre el archivo para lectura y escritura y posiciona el puntero al principio del archivo.
- “w”: Abre el archivo para escritura únicamente. Posiciona el puntero al principio del archivo y lo trunca con un largo de cero. Si el archivo no existe, intenta crearlo.
- “w+”: Abre el archivo para lectura y escritura. Posiciona el puntero al principio del archivo y lo trunca con un largo de cero. Si el archivo no existe, intenta crearlo.
- “a”: Abre el archivo para escritura únicamente pero posiciona el puntero al final del archivo. Si el archivo no existe, intenta crearlo.
- “a+”: Abre el archivo para lectura y escritura. Posiciona el puntero al final del archivo. Si no existe, intenta crearlo.
- “x”: Crea y abre para escritura únicamente el archivo. Posiciona el puntero al principio del archivo. Si el archivo ya existe, fopen() va a fallar y va a devolver un FALSE y generará un error de nivel E_WARNING. Si el archivo no existe, intenta crearlo.
- “x+”: Crea y abre para lectura y escritura. Posiciona el puntero al principio del archivo. Si el archivo ya existe, fopen() devuelve FALSE y genera un error de nivel E_WARNING. Si el archivo no existe, intenta crearlo.
Por ejemplo si queremos empezar a manipular un archivo, debemos hacer lo siguiente:
$archivo = fopen("/logs.txt","r");
De esta forma abrimos el archivo logs.txt y posicionamos el puntero en la primer lÃnea para poder comenzar a leerlo.
Cerrar Archivos
Para cerrar el archivo debemos usar fclose().
A la función fclose debemos pasarle el puntero que abrimos con fopen, de la siguiente manera:
fclose( $archivo );
De esta forma le avisamos a php que dejamos de usar el archivo (liberando memoria).
Leer un Txt
Para leer un archivo primero tenemos que abrir el puntero y luego usar la funcion fread():
fread( $puntero, $largo_del_archivo );
Un ejemplo completo serÃa:
$archivo = "/logs.txt";
$puntero = fopen( $archivo, “r” );
$contenido = fread( $puntero, filesize( $archivo ) );
fclose( $puntero );
¿Qué hicimos en nuestro script?
Primero definimos la ruta a nuestro archivo en una variable, luego abrimos ese archivo pasándole la variable con la ruta y le decimos que sea con el modo sólo lectura y con el puntero al principio del archivo.
Luego usamos fread y le pasamos el puntero y le decimos el tamaño de nuestro archivo. Guardamos todo el contenido en un string en la variable $contenido.
Y luego cerramos el puntero.
Ahora tenemos todo el contenido del archivo en la variable $contenido.
| << CLASE ANTERIOR |








Domingo, 31 de Agosto de 2008 a las 11.27
sera posible enviarme a mi correo todas las clases del taller de php. yo diseño en html. pero deseo afianzarme mucho en php. siempre estoy recibiendo los anuncios y actualizacines de wmaster.
gracias.