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