Manipulación de Archivos y Directorios en el Servidor Temas: Creación, lectura, escritura, borrado de archivos y directorios.

Slides:



Advertisements
Presentaciones similares
Introducción a la programación (Clase 2)
Advertisements

Manejo de archivos.
Excel.
Copia de seguridad Cómo administrador e incluso como profesor en Moodle puedes tener interés en tener copias de tus cursos. Incluso es aconsejable. Veamos.
Los alumnos no tienen acceso a este espacio
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.
Cuentas de Usuarios Como Mac OS X es un verdadero sistema operativo multiusuario, por tanto una computadora puede usar mas de un usuario, integrando.
3. EJERCICIOS PRÁCTICOS Práctica 1
FICHEROS.
TUTORIAL PASO A PASO Parte 2. PASO 7: Organizando los archivos Antes de dar inicio a la creación del contenido del curso debes tomar en cuenta que necesitarás.
Manejo de archivos.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:23 PRESENTACION: BASE DE DATOS ALUMNAS: Velazquez Corona Elsa Ponciano Antonio.
ARCHIVOS EN PHP.
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.
Programación, Algoritmos y Estructuras de Datos
Cómo usar el pendrive o llavero usb.
Entornos de programación
PROGRAMACION DE ESTRUCTURAS DE DATOS
Johanna Lizeth Rodríguez Lorena Fda. Chávarro Ramos
GESTOR DE BASES DE DATOS RELACIONALES
Las variables en PHP Programación en Internet II.
Taller 5: Trabajo con Plantillas y uso de tecnología Ajax.
Cómo hacer una página web Basado en la presentación de Ana Isabel Álvarez.
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
Ing. Cleyver Vazquez Jijon
Sistema Operativo. ¿Qué es el Sistema Operativo? Un sistema operativo (SO) es el conjunto de programas y utilidades software que permiten al usuario interactuar.
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.
DR. ERNESTO SUAREZ.
Administración de Archivos
Microsoft Word.
Proyecto NETeus 1.0 Diseño y Programación Orientada a Objetos. Primer Semestre 2004 Por Solange Ahumada Fierro.
Archivos.
File Ownerships and Permissions. Propiedades de Archivos regulares y Permisos.
PHP TODO SOBRE PHP.
11 de febrero de 2008 Portal de la JuntaPortal del CNICE OTRAS DIRECCIONES Otros portales educativos BuscadoresFreeware Shareware Editoriales Páginas.
SITIO, BITÁCORA Y AULA VIRTUAL Trabajo sobre el espacio de Aula Virtual. Trabajo sobre aula virtual de prueba y elaboración de aula virtual de asignatura.
 Es un programa que permite visualizar, Organizar y editar fotografías digitales.  Localizar, organizar todos los archivos gráficos almacenados en el.
Uso de las Sesiones Temas: Creación de sesiones Lectura de sesiones Borrado de sesiones.
Publicación de bases de datos Access en la web
introducción al lenguaje
Este es un tuto de como bootear Windows desde un USB, comúnmente llamados pendrives o pastillas USB no importa como los llames, se ven más o menos así.
Ihr Logo PHP Parte 4 “manejo de formularios”. Your Logo Formularios  El proceso para el manejo de FORMULARIOS html requiere generalmente dos páginas,
El Correo de Educamadrid
Semana 12 herramientas de visual basic
TEMA 2: SISTEMAS OPERATIVOS. ENTORNO MONOUSUARIO
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
Programación Web Dinámica Universidad Nacional del Comahue Facultad de Informática Generador de Captcha.
EQUIPO:#3 GRUPO:304 NOMBRES: Lizbeth Nava Barón y Erick Ali Mejía.
PHP con Bases de Datos Tema 10 Sesiones y Cookies Cookies SetCookie
INSTRUCCIONES. El alumno, seguirá los pasos que se le va indicando a continuación. En el recuadro en blanco, debe ir añadiendo un pantallazo con la.
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.
PHP con Bases de Datos Tema 5 Funciones Introducción Valor de una Función Función para obtener fecha actual. Documentación de Funciones Funciones de Usuario.
PHP el Lenguaje Ejercicios Básicos.
“variables , sentencia if y bucles”
Práctica Profesional PHP.
Universidad Ju á rez del estado de Durango Colegio de ciencias y humanidades Herramientas del Sistema de Windows Profesor: Fernando Mej í a Alumno: Alexis.
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
Manual PHP Básico Camilo Cartagena.
CONTINUACIÓN Árbol de directorios
Clase #3 de Access. Temario Consultas Consultas Creación y manejos de consultas Creación y manejos de consultas Macros Macros Relaciones Relaciones.
Partes de la ventana Access
¿Cómo programar un Botón para agregar registros a una base de datos?
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
Plataformas e- learning Moodle. Instalacion  Descargamos Moodle de su página oficial  Una vez hemos descargado el archivo, lo descomprimimos y copiamos.
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,
Consultas a mysql desde PHP índice 1. Introducción 5. Ejemplo 4. Tratamiento de datos 2. Instrucción SQL 3. Pasos C o n s u l t a s a m y s q l d e s d.
PROYECTO PYTHON INTEGRANTES DEL EQUIPO: NAVA CASTILLO CYNTHIA PAOLA VÁZQUEZ ORTEGA FELYBIER.
Transcripción de la presentación:

Manipulación de Archivos y Directorios en el Servidor Temas: Creación, lectura, escritura, borrado de archivos y directorios

Manipulación de Archivos y Directorios en el Servidor Es muy común la práctica del tratamiento de archivos cualquier sitio Web. Muy a menudo se presenta la necesidad de procesar un texto para cambiarle el formato, buscar una cadena en su interior o cualquier otro tipo de operación. PHP ofrece un sinfín de funciones para la gestión de archivos que van desde las más elementales de apertura, lectura y cierre a otras más rebuscadas como el cálculo de espacio en el disco duro, tamaño del archivo, gestión de derechos de acceso.

Manipulación de Archivos y Directorios en el Servidor Funciones de gestión de archivos:

Manipulación de Archivos y Directorios en el Servidor Modos de apertura de archivos:

Manipulación de Archivos y Directorios en el Servidor Ejemplo 1: En el ejemplo que se muestra a continuación se presenta una lectura secuencial para localizar dentro del texto una cadena cualquiera a la que, se le cambiará el formato para ponerla en negritas utilizando de la etiqueta

Manipulación de Archivos y Directorios en el Servidor <?php function negrita($path,$cadena) { //Iniciamos la variable $texto = ""; //Abrimos el archivo en modo lectura $fp = fopen($path,"r"); //Leemos linea por linea el contenido del archivo while ($linea= fgets($fp,1024)){ //Sustituimos las ocurrencias de la cadena que buscamos $linea = str_replace($cadena," $cadena ",$linea); //Anadimos la linea modificada al texto $texto.= $linea; } return $texto; }

Manipulación de Archivos y Directorios en el Servidor //Definimos el path y la cadena $path="escribe el camino de acceso a tu archivo"; $cadena = "escribe tu cadena"; //Llamamos la funcion $texto = negrita ($path,$cadena); //Mostramos el texto echo $texto; ?>

Manipulación de Archivos y Directorios en el Servidor Ejemplo 2: Actualizar un contador en un archivo

Manipulación de Archivos y Directorios en el Servidor function incremento_contador($archivo) { // $archivo contiene el numero que actualizamos $contador = 0; //Abrimos el archivo y leemos su contenido $fp = fopen($archivo,"r"); $contador = fgets($fp, 26); fclose($fp); //Incrementamos el contador ++$contador; //Actualizamos el archivo con el nuevo valor $fp = fopen($archivo,"w+"); fwrite($fp, $contador, 26); fclose($fp); echo "Este script ha sido ejecutado $contador veces"; }

Manipulación de Archivos y Directorios en el Servidor function incremento_contador($destino){ $abrir = fopen($destino,"r"); $cuenta = trim(fread($abrir,filesize($destino))); if ($cuenta != "") $cuenta++; else $cuenta = $abrir }

Manipulación de Archivos y Directorios en el Servidor Funciones de gestión de directorios

Manipulación de Archivos y Directorios en el Servidor Ahora se presenta un ejemplo sencillo de lo que se puede hacer con estas funciones, se presenta un script de lectura que permite visualizar el contenido de un directorio: //definimos el path de acceso $path = "mi/camino"; //abrimos el directorio $dir = opendir($path); //Mostramos las informaciones while ($elemento = readdir($dir)) { echo $elemento." "; } //Cerramos el directorio closedir($dir);

Manipulación de Archivos y Directorios en el Servidor Métodos de la clase dir:

Manipulación de Archivos y Directorios en el Servidor //definimos el path de acceso $path="mi/camino/"; //instanciamos el objeto $dir=dir($path); //Mostramos las informaciones echo "Directorio ".$dir->path.": "; while ($elemento = $dir->read()) { echo $elemento." "; } //Cerramos el directorio $dir->close();

Manipulación de Archivos y Directorios en el Servidor <?php ///rename(path_origen, path_destino); Renombra un archivo. //Ejemplo: $newname ="E:\sitios\cursophp\unidad_6\ejercicio_55.txt"; rename("E:\sitios\cursophp\unidad_6\ejercicio_5.txt", "$newname"); ?>

Manipulación de Archivos y Directorios en el Servidor unlink(path_a_borrar); Elimina un archivo. rmdir(directorio_a_borrar); Elimina un directorio (debe estar vacío) mkdir(path_a_crear); Crea un directorio Nuevo. copy(path_origen, path_destino); Copia un archivo o varios.

Manipulación de Archivos y Directorios en el Servidor Ejercicio 6: Subir un Archivo a una ruta especifica del equipo

Manipulación de Archivos y Directorios en el Servidor Ejercicio 6: " method="post" enctype="multipart/form-data" name="form1"> Archivo

Manipulación de Archivos y Directorios en el Servidor <?php $path = "E:/sitios/cursophp/unidad_6/"; if($boton) { if (is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])) { echo "origen--->". $HTTP_POST_FILES['archivo']['tmp_name']. " " ; echo "Destino--->". $path. $HTTP_POST_FILES['archivo']['name']. " " ; copy($HTTP_POST_FILES['archivo']['tmp_name'], $path. $HTTP_POST_FILES['archivo']['name']); $subio = true; } if($subio) { echo "El archivo subio con exito"; } else { echo "El archivo no cumple con las reglas establecidas"; } die(); } ?>

Manipulación de Archivos y Directorios en el Servidor Lo primero que tenemos es un bloque if que detecta si se envió el formulario, para esto preguntamos si la variable $boton esta presente, si esta presente quiere decir que se envió el formulario entonces entramos en el segundo if que comprueba que se haya enviado algún archivo, si se envió el archivo se copia (copy) desde el directorio temporario donde subió al lugar donde queremos alojarlo, en este caso al mismo directorio del script PHP.

Manipulación de Archivos y Directorios en el Servidor Si todo salió bien se establece la variable $subio a true para que luego sepamos que mensaje mostrarle al usuario "El archivo subio con éxito" o "El archivo no cumple...".

Manipulación de Archivos y Directorios en el Servidor Que es el $HTTP_POST_FILES ? Seguro que observaron que esta variable aparece muy seguido en nuestro script, la misma es una variable del tipo matriz (array) predefinida de PHP que contiene la información del archivo que estamos subiendo, por ejemplo... $HTTP_POST_FILES['archivo']['tmp_name'] - Guarda la ruta donde esta alojado temporalmente el archivo. $HTTP_POST_FILES['archivo']['name'] - Guarda el nombre del archivo (ej: "dibujo.gif").

Manipulación de Archivos y Directorios en el Servidor Que es el $HTTP_POST_FILES ? Para solucionar esto utilizaremos el $HTTP_POST_FILES que contiene mas información del archivo enviado, veamos... $HTTP_POST_FILES['archivo']['size'] – Devuelve el tamaño del archivo (ej: 25445) $HTTP_POST_FILES['archivo']['type'] – Devuelve el tipo de archivo.(ej: image/gif)

Manipulación de Archivos y Directorios en el Servidor