ARCHIVOS



Archivos


CREACION, MODIFICACION Y ELIMINACION DE ARCHIVOS


Hemos visto hasta ahora las cookies y sesiones como forma de guardar o traspasar datos, sin embargo éstos no se guardan de forma permanente, La forma más segura de guardar los datos sin que ésos se pierdan es crear un archivo donde guardarlos.
Aprenderemos aquí a crear archivos que guarden los datos recibidos por el usuario. El archivo lo creamos también mediante código php, por lo que una vez escrito el código apropiado, el mismo código crea el archivo automáticamente cuando lo necesitemos. Después, en estos archivos guardaremos los datos.



EL MÉTODO FOPEN().

 

Para crear un archivo utilizaremos el método fopen(). Este método utiliza varias funciones, Empezamos escribiendo la función fopen(), la cual abre un archivo, si el archivo no existe lo crea. Una vez abierto el archivo hay otras funciones para modificarlo, y una vez modificado, se cierra mediante la función fclose() :

$miarchivo=fopen("ruta_fichero","modo");

......
fclose($miarchivo);
$miarchivo=fopen(ruta_fichero, modo):

Abre el fichero especificado en la ruta. si éste no existe lo crea, y el "modo" indica la forma de abrir el fichero, lo cual explicaremos seguidamente. Debemos guardar esta instrucción en una variable para poder manejar más tarde el archivo. a esta variable ($miarchivo) la llamaremos manejador de archivo o manejador.
fclose($miarchivo) cierra el fichero indicado en el manejador.


Entre medio de estas dos sentencias pondremos el código que hace que escribamos, leamos o tengamos información en el archivo indicado, esto lo veremos a continuacion

Modos de abrir un archivo


Hay varios modos de abrir un archivo. Para ello donde pone "modo" en la instrucción $miarchivo=fopen("ruta_fichero","modo");, deberemos escribir:

§  'a' : Modo añadir escritura, el texto se añade al que tenía el archivo existente.
§  'w' : Modo borrar y escribir, se borra el texto anterior y se escribe el texto nuevo en su lugar.

§  'r' : Modo lectura, para leer el texto del archivo.

§  'a+' : Modo añadir escritura + lectura, como el modo 'a' pero también permite la lectura,

§  'w+' : Modo borrar y escribir + lectura, como el modo 'w' pero también permite la lectura,

§  'r+' : Modo lectura + escritura, como el modo 'w', pero también acepta escritura como en el modo 'w'

Cada una de estos modos tiene sus propias funciones o sentencias para poder trabajar con ellas.

CÓMO CREAR UN ARCHIVO

 

Después de lo visto hasta ahora vamos a pasar a la práctica: Crearemos un archivo que contenga algunos datos que le pasemos desde un formulario. El formulario será el siguiente:









Este formulario lo podemos guardar en un archivo tipo html, ya que es un formulario normal para recoger los datos.

El campo "Clave". será el nombre que le daremos al archivo en el que guardaremos los datos, daremos simplemente el nombre del archivo (sin la extensión).

El formulario nos envía a la página "procesar.php". Debemos crear esa página que debe contener el siguiente código php:



Para comprobar que el archivo se ha creado abriremos el formulario en el navegador, lo rellenaremos y después, desde el explorador de windows iremos al directorio en el que debe estar, que es el mismo en el que hemos puesto el formulario y el archivo "procesar.php".

Comprobamos que el nombre del archivo es el que hemos introducido en el campo "clave" del formulario, y que su extensión es txt.

Nosotros en la instrucción fopen() le hemos dado al formulario la extension .txt(archivo de texto), pero podemos darle cualquier otra extensión (.html, .css, .php, ...), según el uso que vayamos a hacer posteriormente del archivo.

LEER UN ARCHIVO


Para ver o leer un archivo guardado, lo haremos del siguiente modo. Siguiendo con el ejemplo anterior, y suponiendo que ya hemos guardado algunos archivos, lo primero será preguntar al usuario el nombre del archivo que quiere abrir mediante un formulario:


El formulario nos envía a la página "verarchivo.php", debemos crear esa página, en la cual incluiremos el siguiente código php:




ELIMINAR  ARCHIVOS

 

Para borrar un archivo emplearemos la función unlink(ruta_fichero). Esta función no requiere que el fichero esté abierto, por lo que en el ejemplo anterior actuaremos de la siguiente manera:

En primer lugar preguntamos al usuario mediante un formulario cual es el fichero que quiere borrar:


Creamos la página "borrararchivo.php", a la cual nos envía el formulario, en la cual debemos poner el siguiente código:



La instrucción unlink(ruta_fichero), es la que borrará el fichero de la carpeta en la que está. Para comprobar que el fichero se ha borrado podemos abrir la carpeta en la que estaba, y comprobar que ya no está.

No hay comentarios:

Publicar un comentario