Ficheros En Php

Preview only show first 6 pages with water mark for full document please download

Transcript

Ficheros en PHP Un fichero es una estructura de datos que se guarda en memoria secundaria y que permite almacenar información. Los ficheros pueden almacenar caracteres, valores numéricos o cualquier otro tipo de información. Los ficheros tienen gran importancia en el ámbito de la programación, ya que no tiene mucho sentido una aplicación que no sea capaz de leer o escribir en un fichero o manipular una base de datos. Esquema básico de la manipulación de un fichero Abrir archivo La función de PHP para abrir archivos es fopen(). Esta devuelve un puntero al archivo (es necesario para realizar cualquier trabajo con el archivo). Sintaxis: fopen(string nombre, string modo); • nombre: nombre del archivo. Si se emplea http:// o ftp:// utiliza el protocolo correspondiente para abrir dicho archivo. • modo: indica el modo de apertura del archivo. Puede tomar alguno de los siguientes valores: Programación para Sistemas en Red II Profesor: Julio César Meza Ramírez Modo Significado r lectura. r+ lectura / escritura. w escritura. Si el archivo no existe lo crea. w+ lectura / escritura. Si el archivo no existe lo crea. a escritura. Adiciona datos al final del archivo. a+ escritura. Adiciona datos al final del archivo y si no existe lo crea. En resumen, la función fopen() devuelve un número entero que representa el manejador del fichero abierto a través del cual se realizan las operaciones de acceso al fichero. Como ya se ha visto, la operación de apertura de un fichero es la más importante de las disponibles, ya que si se produce algún error en ella, el resto de pasos no pueden ser realizados. Por esta razón, el esquema habitual de utilización se apoya en la función die() de PHP. El formato será: $variable=fopen(“nombre_fichero”, “modo”) or die(“mensaje”); Lectura Existen varias funciones para la lectura en archivos. A continuación se presentan algunas de las empleadas. fgetc() Lee un caracter de un archivo. Sintaxis char fgetc(int puntero) puntero: puntero al archivo que se obtiene con la función fopen(). fgets() Lee una cadena de caracteres de un archivo. Realiza la lectura hasta la cantidad de caracteres determinados, o hasta fin de cadena o de archivo. Sintaxis string fgets(int puntero,int longitud) puntero: puntero al archivo que se obtiene con la función fopen(). longitud: número de caracteres que debe leer del archivo. Programación para Sistemas en Red II Profesor: Julio César Meza Ramírez fread() Lee una cadena de caracteres de un archivo. Realiza la lectura hasta la cantidad de caracteres determinados, o hasta fin de archivo. Sintaxis string fread(int puntero, int longitud) puntero: puntero al archivo que se obtiene con la función fopen(). longitud: número de caracteres que debe leer del archivo. Escritura Al igual que para lectura, existen varias funciones para la escritura en archivos. A continuación se presentan algunas de las empleadas. fputs() Escribe una cadena de caracteres en un archivo. Realiza la escritura hasta la cantidad de caracteres determinados o hasta que encuentre fin de cadena. Sintaxis int fputs(int puntero, string cadena, int longitud) puntero: puntero al archivo que se obtiene con la función fopen(). cadena: cadena a escribir. longitud: número de caracteres que debe escribir en el archivo. Si no se especifica escribe toda la cadena. fwrite() Escribe una cadena de caracteres en un archivo. Realiza la escritura hasta la cantidad de caracteres determinados, o hasta que encuentre fin de cadena. Sintaxis int fwrite(int puntero, string cadena, int longitud) puntero: puntero al archivo que se obtiene con la función fopen(). cadena: cadena a escribir. longitud: número de caracteres que debe escribir en el archivo. Si no se especifica escribe toda la cadena. Programación para Sistemas en Red II Profesor: Julio César Meza Ramírez Cerrar archivo Para cerrar archivos en PHP se utiliza fclose(). Esta devuelve verdadero si se pudo cerrar el archivo, falso de lo contrario. Sintaxis boolean fclose(int puntero); puntero: puntero al archivo que se obtiene con la función fopen(). Ejemplo uno: En el siguiente script, se toma una URL de un fichero por pantalla, y este se escribe en la página Web.

"; } //aqui cierro la conexion con el fichero fclose($fichero); Programación para Sistemas en Red II Profesor: Julio César Meza Ramírez ?> Ejemplo dos: A continuación, se muestra una sencilla agenda de amigos utilizando un fichero para su almacenamiento. Archivo agenda.html
Nombre
Direccion
Telefono
Email
Archivo agenda.php "; } fclose($fichero); ?> Programación para Sistemas en Red II Profesor: Julio César Meza Ramírez