jump to navigation

agosto 28, 2007

Posted by bannysolano in PHP.
trackback

 

GESTION DE FICHEROS CON PHP: parte 1

fopen + fwrite + fclose + algún error ortográfico

La capacidad de dar persistencia a nuestros datos, php nos las ofrece con una serie de funciones muy sencillas de usar mucho más fácil aun si algunos de ustedes a programado en C++ como en mi caso, a lo largo de este mini tutorial considero que fichero es lo mismo que archivo.

  • fopen():

Para la creación de ficheros se usa la función fopen, de la siguiente manera:

$apuntador=fopen(“nombre”,”modo”);

donde:

$apuntador: es un puntero al archivo que se va a crear.

fopen: función php para la creación de ficheros.

nombre: nombre del fichero, puedes incluir una extensión o no, ejem: miarchivo.txt.

modo: hay que tener cuidado cuando manipulamos el modo, porque una mala codificación puede provocar que borremos información en el fichero, a continuación describo los modos posibles:

r: nos sirve solamente cuando deseamos leer un archivo, la lectura comenzará al inicio del fichero, es decir el puntero apunta al inicio.

r+: adicionalmente a la lectura se puede ejecutar escritura, el puntero al inicio del archivo.

w: se puede utilizar para la creación de un fichero, es decir inicia una escritura, pero ojo si el archivo ya existe cuando volvamos a ejecutar la misma operación con este modo la información anterior se sobrescribirá, porque el puntero se ubica al inicio del archivo.

w+:igual que lo anterior con la diferencia que podemos realizar lectura del fichero.

a: el modo mas usado tal vez sea este porque permite la creación del archivo, en caso de existir el fichero, no sobrescribe la información sino que la adiciona, deducimos por esto que el apuntador esta al final del archivo, este modo es de solo escritura.

a+: igual que lo anterior pero también permite la lectura.

Ejemplos:

A continuación vamos a crear nuestro primer fichero al cual le pondremos fichero.txt, el modo es de solo escritura, usamos la funcion fwrite, para la escritura de información en el fichero, y la función fclose para cerrar en puntero al archivo. En este ejemplo el fichero se creará al mismo nivel en donde se guardará el script creacion.php.

creacion.php

<?php

$miarchivo=fopen(“fichero.txt”,”w”);

fwrite($miarchivo,”tu fichero de ejemplo xD”);

fclose($miarchivo);

?>

el resultado de la ejecución de este script no mostrará nada pero si busca dentro de su directorio notará que se habrá creado el archivo fichero.txt cuyo contenido será : tu fichero de ejemplo xD.

ahora vamos a modificar un poco el código, de la siguiente manera:


creacion.php

<?php

$miarchivo=fopen(“fichero.txt”,”w”);

fwrite($miarchivo,”fichero xD“);

fclose($miarchivo);

?>

hemos cambiado el contenido y cuando volvamos ejecutar este mismo script el contenido de fichero.txt habrá cambiado. Esto debido al modo con que estamos programando(“w”), como dijimos con este modo si el archivo existe hace una sobreescritura consecuencia de ello es que el archivo cambia.

Note además que siempre usamos la función fopen, bien para creación, escritura o lectura, esto es necesario porque necesitamos el puntero del archivo al cual haremos referencia.

fwrite();

Esta función se usa para llenar el archivo previamente creado, su modo de uso es el siguiente:

fwrite($puntero,”contenido”);

donde:

 

$puntero: es la variable cuyo valor es asignado por la función fopen.

 

contenido: es lo que queremos que contenga nuestro archivo.

 

ejemplo:

creacion1.php

<?php

$archivo=fopen(“fichero1.txt”,”a+”);

fwrite($archivo,”hola”);

fclose($archivo);

?>

se a creado “fichero1.txt”, cuyo contenido es “hola” (sin paréntesis), en este script hemos cambiado el modo (“a+”). A continuación modifiquemos el contenido del script de la siguiente manera:

creacion1.php

<?php

$archivo=fopen(“fichero1.txt”,”a+”);

fwrite($archivo,” mundo“);

fclose($archivo);

?>

ejecute de nuevo el mismo script y el contenido del archivo será el clásico “hola mundo”. En este caso el script no ah sobrescrito el contenido anterior.

fclose()

Esta función cierra la conexión que teníamos con el fichero abierto previamente, esto es importante para ahorrar recursos y para no dejar esta conexión abierta y evitarnos así posibles conflictos mas adelante.

 

Anuncios

Comentarios»

No comments yet — be the first.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: