ARCHIVOS EN PHP.

Slides:



Advertisements
Presentaciones similares
COLEGIO DE BACHILLERES PLANTEL #13 Xochimilco-TEPEPAN
Advertisements

Manejo de archivos.
Tema #10. FICHEROS.
Curso de PHP Tema 5: Sesiones.
Descarga y entrega de documentos Acceso y uso de recursos.
Nau Gran dHivern Intr. a la creación y gestión de páginas web Introducción a la web.
Componentes de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft.
El mecanismo básico de interacción entre el usuario y un sitio web esta dado por el uso de formularios html. El server envía un formulario que el browser.
FICHEROS.
CI-2413 Desarrollo de Aplicaciones para Internet
Seguridad en aplicaciones Web con Microsoft ASP.NET
Manejo de archivos.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:23 PRESENTACION: BASE DE DATOS ALUMNAS: Velazquez Corona Elsa Ponciano Antonio.
Bienvenido a Marangatu'i, Módulo del Contribuyente de la SET!
Diseñar un sistema que permita al usuario desde un teléfono móvil acceder a su computador personal (o servidor) a través de WAP para administrar algunos.
Tema: Técnicas Básicas Excel (III) Trucos, opciones y personalización de Excel Índice: 1 Vínculos absolutos y relativos, conectando datos de Excel con.
Especialista en Business Intelligence Integration Services SSIS (Sesión 7) Microsoft SQL Server 2008 R2 (2013) Suscribase a o escríbanos.
SQL Server Integration Services SSIS
OBJETO REQUEST. El objeto Request Por qué el objeto request Funcionamiento Colecciones: – Transferencia de variables por URL –Transferencia de variables.
José Antonio Rastoll Pérez Presentación PI. Índice 1. EL OBJETO SESSION Introducción. Propiedades. Funcionamiento. Variables de sesión, desventajas y.
Especialista en Business Intelligence Integration Services SSIS (Sesión 7) Microsoft SQL Server 2008 R2 (2013) Suscribase a o escríbanos.
Johanna Lizeth Rodríguez Lorena Fda. Chávarro Ramos
Mecanismo de petición y respuesta Prof. Manuel Blázquez Ochando
TECNOLOGÍA IDC Internet Database Connector Trinitario Gómez López.
Controlde acceso mediante sesiones índice 1. Introducción 2. Comenzar sesión Control de acceso mediante sesiones 3. Estructura de página 4. Autentificación.
Taller 5: Trabajo con Plantillas y uso de tecnología Ajax.
Desarrollo de sitios web con PHP y MySQL Tema 5: Sesiones José Mariano González Romano
Archivos. fopen(...) Para comenzar a utilizar un archivo primero se debe abrir, invocando a la función fopen(...) FILE * fopen(char* nombre_arch, char*
Ingeniero Anyelo Quintero
PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada.
Acceso del usuario a la aplicación.
Como empezar en Access 2000 Abrir Access 2000 Pulsamos INICIO
Almacenar variables en cookies en PHP
Administración de Archivos
Archivos.
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
File Ownerships and Permissions. Propiedades de Archivos regulares y Permisos.
Curso de Creación aplicaciones dinámicas web con PHP y MySQL Continuamos.
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
Sistema de archivos Sistemas operativos.
Identificación con cookies y sesiones en PHP Programación en Internet II.
Especialista en Business Intelligence Integration Services SSIS Tareas de Flujo de Control (Parte I) Microsoft SQL Server 2008 R2 Suscribase a
Archivos Programación I MC Beatriz Beltrán Martínez.
Uso de las Sesiones Temas: Creación de sesiones Lectura de sesiones Borrado de sesiones.
Entrada y salida Gestión de ficheros.
introducción al lenguaje
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
Teoría de Sistemas Operativos Administración de Archivos.
Cuentas de usuarios y grupos en windows 2008 server
Manipulación de Archivos y Directorios en el Servidor Temas: Creación, lectura, escritura, borrado de archivos y directorios.
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
EQUIPO:#3 GRUPO:304 NOMBRES: Lizbeth Nava Barón y Erick Ali Mejía.
MARTÍNEZ VALLEJO ISAMAR SCANDA MONTOYA MENDOZA DIANA RUBI GRUPO: 304.
Servicio “streaming”.
PHP con Bases de Datos Tema 10 Sesiones y Cookies Cookies SetCookie
Comandos internos y externos
La configuración general de un curso se realiza desde el bloque "Ajustes", en “Administración del curso”, en “Editar ajustes” (Tenemos que estar en el.
File Transfer Protocol.
Unidad 2: Tareas básicas de InfoPath 2010
Hipertexto Transfer Protocol o HTTP: define la sintaxis y la semántica que utilizan los elementos de software de la arquitectura web (clientes, servidores,
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
HTTP Session Management Desarrollo de Aplicaciones para Internet.
INTERFAZ DE ACCESS  Access es un sistema gestor de bases de datos relacionales (SGBD). Una base de datos suele definirse como un conjunto de información.
Integrante: Mariana Alcalá Hdz María del Carmen Andrade G. Alondra E. García Mtz Joselyn Gpe García V. Antonio de Jesús Hdz R. Cristian Jesús Ruvalcaba.
Desarrollo Web en Entorno Servidor
Planificación Curso UNIDAD 1. INTRODUCCIÓN A LOS SERVICIOS EN RED UNIDAD 2. SERVICIOS DHCP UNIDAD 3. SERVICIOS DNS UNIDAD 4. SERVICIOS DE ACCESO REMOTO.
Archivos. Introducción Los datos que hemos tratado hasta el momento han residido en la memoria principal. Sin embargo, las grandes cantidades de datos.
Manejo de archivos de texto.  Unidad fundamental de almacenamiento dentro del ámbito de la informática. Alberga un conjunto de datos que es posible leer,
1 Tema 2.5 Cookies. Inicio 2 1.CookiesCookies La principal utilidad de las cookies (galletas) es la de solventar el problema de la falta de estado en.
Transcripción de la presentación:

ARCHIVOS EN PHP

ARCHIVOS Modos para salvar datos para usos posteriores: Archivos planos: Archivos de texto recomendable para manejar un volumen pequeño de información. Bases de datos: Recomendable para un volumen grande de información.

Fases para el procesamiento de un archivo Escribir datos a un archivo: Abrir el archivo. Si no existe crearlo. Escribir datos en un archivo. Cerrar el archivo. Leer datos de un archivo: Abrir el archivo. Leer datos del archivo.

Abrir el archivo Se utiliza la función fopen: $fp = fopen(“archivo", “modo de archivo"); $fp = fopen("../pedidos/pedidos.txt", "a"); $fp = fopen(“ftp://pedidos/pedidos.txt", "a"); $fp = fopen(“http://www.servidor.com/pedidos.txt", "a"); $fp = fopen(“$DOCUMENT_ROOT/../pedidos/pedidos.txt", "a"); Variable preconstruida $DOCUMENT_ROOT: Se refiere al directorio raíz del documento bajo el cual se ejecuta actualmente el script, es definido en el archivo de configuración del servidor. $fp=fopen(“$DOCUMENT_ROOT/../pedidos/pedidos.txt", "a");

Modos de Archivo para fopen Significado r Modo lectura: Abre el archivo para leer, empieza desde el principio del archivo. r+ Modo lectura: Abre el archivo para leer y Escribir, empieza en el principio del archivo. w Modo escritura: Abre el archivo para escribir, empieza desde el principio del archivo. Si el archivo ya existe, borra el contenido existente. Si no existe, intentará crearlo. w+ Modo escritura: Abre el archivo para escribir y leer, empieza desde el principio del archivo. Si el archivo ya existe, borra el contenido existente. Si no existe, intentará crearlo. a Modo Añadir: Abre el archivo para añadir (escribir) y leer, empezando al final de los contenidos existentes si los hay. a+ Modo Añadir: Abre el archivo para añadir (escribir) y leer, empezando al final de los contenidos existentes si los hay. b Modo Binario: Usado junto con alguno de los otros modos. Puede usarse en Windows. Unix no diferencia entre archivos de texto y binarios

Abrir el archivo Debemos tener permiso para abrir un archivo. $fp = fopen(“ruta archivo", “modo de archivo"); $fp = fopen("../pedidos/pedidos.txt", "a"); $fp = fopen(“ftp://pedidos/pedidos.txt", "a"); $fp = fopen(“http://www.servidor.com/pedidos.txt", "a"); $fp = fopen(“$DOCUMENT_ROOT/../pedidos/pedidos.txt", "a"); Variable preconstruida $DOCUMENT_ROOT: Se refiere al directorio raíz del documento bajo el cual se ejecuta actualmente el script, es definido en el archivo de configuración del servidor. $fp=fopen(“$DOCUMENT_ROOT/../pedidos/pedidos.txt", "a");

Escribir el archivo Para escribir en un directorio por encima del directorio del archivo @ $fp = fopen("../pedidos/pedidos.txt", "a"); Para escribir en un directorio al mismo nivel que el archivo @ $fp = fopen("pedidos/pedidos.txt", "a"); Para escribir en un archivo en el mismo nivel que el archivo @ $fp = fopen("pedidos.txt", "a"); @: Suprime cualquier error resultante de la llamada a la función.

Escribir el archivo fwrite: Escribe en un archivo fwrite(“variable”, ”destino”, tamaño); fwrite($fp, $stringsalida, 100); Determinar el formato en el que queremos almacenar los datos $stringsalida = $date."\t".$actionqty." actionscript\t“ .$photoqty." photoshop\t”.$flashqty." flash\t“ .$totalqty."\t".$totalamount."\t".$direcc."\t“ .$find."\n";

Leer el archivo línea por línea feof (file end-of-file): Permite controlar si se ha llegado al final del archivo. fgets: Obtiene una línea del fichero apuntado. fgets(variable, valor); fgetss: Recupera los datos de un archivo eliminando todas las etiquetas html y php, a menos que indiquemos que etiquetas permitir. fgetss($fp, 100, “<b>”): fgetcsv: Guarda datos en un array fgetcsv ($fp, 100, “\t”);

Leer el archivo línea por línea Comprobar si un archivo existe: file_exist (“ruta_del_archivo”); Tamaño en bites de un archivo: filesize (“ruta_del_archivo”); Leer un fragmento del archivo: fread($fp, “125”);

Leer el archivo completo OPCION 1: readfile: Abre, lee y cierra el archivo readfile(“ruta del archivo”); OPCION2: $fp=fopen(“../pedidos/pedidos.txt”, “r”); fpassthru (“$fp”); OPCION 3: file: abre, guarda en un array y cierra el archivo file(“../pedidos/pedidos.txt”);

Algo más de archivos

Lectura de archivos <?php // archivo a leer $file = 'texto.txt'; // abrimos el archivo $fh = fopen($file, 'r') or die('No se puede abrir el archivo!'); // leemos el contenido del archivo $data = fread($fh, filesize($file)) or die('No es posible leer el archivo!'); // cerramos el archivo fclose($fh); // imprimimos el contenido del archivo echo $data; ?> archivo1.php

Archivos Tenemos un identificador de archivo creado por la función fopen(). Esta función recibe dos argumentos. Si la función fopen() es exitosa, regresa un identificador $fh el cual nos permitirá manipular el archivo posteriormente. En necesario cerrar el archivo para optimizar memoria.

Diferencia de exit () y die <?php if (!mysql_connect('localhost')) { echo 'Error al conectar a la base de datos'; exit (0); } ?> <? php if (!mysql_connect('localhost')) { die ('Error al conectar a la base de datos'); } ?>

Una forma más. Función file() Un método alternativo de lectura de datos desde un archivo es la función file(), que lee el archivo entero en un array con una sola llamada de función. Cada elemento del array contiene una línea del archivo. Para mostrar el contenido del archivo simplemente es necesario iterar sobre el array empleando un foreach () y se imprime cada elemento (línea). <?php // archivo a leer $file = 'texto.txt'; // Leemos el archivo en el array $data = file($file) or die('No se puede leer el archivo!'); // loop para imprimir cada línea del archivo foreach ($data as $line) { echo $line; } ?> archivo2.php

Escritura de archivos La escritura en un archivo es similar a la lectura, veamos el ejemplo <?php // Archivo a escribir $file = 'textow.txt'; // abrir el archivo $fh = fopen($file, 'w') or die('No se puede abrir el archivo!'); // escribir en el archivo fwrite($fh, 'Hola amigo') or die('No se puede escribir en el archivo'); // cerrar el archivo fclose($fh); ?> archivo3.php

Ejercicio Define un array asociativo de 4 elementos. Recorre el arreglo con un foreach() y obtén el promedio de dichos elementos. Guarda el resultado en un archivo “resultado.txt”.

Manejo de sesiones y uso de variables de sesión

Introducción A veces es necesario mantener el estado de una conexión entre distintas páginas o entre distintas visitas a un mismo sitio Ejemplos: aplicaciones personalizadas, carrito de la compra, control de acceso HTTP es un protocolo sin estado: cada conexión entre el cliente y el servidor es independiente de las demás Para mantener el estado entre diferentes conexiones hay que establecer lo que se conoce como una sesión Las sesiones permiten disponer de unas variables con valores persistentes durante toda la conexión del usuario. Estas variables pueden almacenarse en el cliente mediante cookies o en el servidor PHP dispone de una biblioteca de funciones para la gestión de sesiones

Manejo de sesiones Funciones de PHP para el manejo de sesiones (register_globals On) session_start () inicializa una sesión y le asigna un identificador de sesión único. Si la sesión ya está iniciada, carga todas las variables de sesión session_register (variable) registra una variable de sesión session_unregister (variable) elimina una variable de sesión session_is_registered (variable) comprueba si una variable está registrada. Devuelve true en caso afirmativo y false en caso contrario session_destroy () cierra una sesión

Manejo de sesiones El manejo de las sesiones se realiza de la siguiente forma: Todas las páginas deben realizar una llamada a session_start() para cargar las variables de la sesión Esta llamada debe estar colocada antes de cualquier código HTML Conviene llamar a session_destroy() para cerrar la sesión

Manejo de sesiones Ejercicio 1: ejemplo simple de sesiones Ilustra cómo registrar variables, acceder a ellas y posteriormente eliminarlas. Ejercicio1.php Ejercicio1b.php Ejercicio1c.php

Autentificación de usuarios Una cuestión frecuente en un sitio web es controlar el acceso de los usuarios a una zona determinada del mismo La autenticación de usuarios puede realizarse en el propio servidor web. Así, en Apache los ficheros .htaccess permiten limitar el acceso a un determinado recurso del servidor Una alternativa más compleja pero más flexible es utilizar PHP junto con una base de datos para controlar el acceso de los usuarios. Para ello se utilizan las sesiones

Autentificación de usuarios Esquema de una página que utiliza sesiones para autenticar usuarios: <?PHP session_start (); ?> <HTML LANG="es"> <HEAD> ... </HEAD> <BODY> if (isset($_SESSION["usuario_valido"])) // Código para usuarios autorizados else // Mensaje de acceso no autorizado </BODY> </HTML>

Autenticación de usuarios Ejercicio 2: autenticación de usuarios Para nuestro sistema de gestión de noticias se va a restringir el acceso a las operaciones a unos usuarios identificados por un nombre y una contraseña La información de los usuarios autorizados se almacenará en una tabla de la base de datos Las contraseñas de los usuarios se almacenarán en forma encriptada Esquema:

Autenticación de usuarios login mostrar formulario mostrar error menú consultar noticias insertar noticia eliminar noticia logout

Autenticación de usuarios inicio no enviado formulario sí no datos correctos sí iniciar sesión no error sesión iniciada mostrar formulario mostrar error sí menú consultar noticias insertar noticia eliminar noticia logout

Almacenando datos en cookies Existen algunas reglas básicas para el manejo de cookies. Dado que las cookies se utilizan para registrar información sobre sus actividades en un sitio particular, solo puede ser leída por el sitio que los creó. Un dominio no puede establecer más de 20 cookies y cada cookie se limita a un tamaño máximo de 4 KB. Una cookie normalmente posee cinco tipos de atributos. De todos los cinco atributos, sólo el primero no es opcional.

Cookies Atributo Función Name Establece el nombre y el valor de la cookie Expires Establece la fecha y la hora en que expira la cookie path Establece el directorio de nivel superior en el que la cookie puede acceder domain Establece el dominio para el que la cookie es válida secure Establece un indicador booleano que señala que la cookie debe ser transmitida sólo en una conexión HTTP segura