Justi Lunes, 14 de Julio de 2008 a las 13.25
   Imprimir artículo
elWebmaster.com

Taller de PHP: Manipulación de archivos (1)

Taller de PHP: Manipulación de archivos (1)¡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  

CLASE SIGUIENTE >>

Enviar a Del.icio.us Enviar a Meneame Enviar a Digg Enviar a Fresqui Enviar a Enchilame

Comentarios (1)

  1. RUBEN DARIO DURANGO YANES dice:

    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.

Deja tu opinión

© 2007 - 2008 elWebmaster.com | Powered by Wordpress | Diseño CSS y XHTML válido. | Algunos íconos basados en FamFamFam Mini
Iniciar Sesión