SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
Lenguaje de programación PHP
Subida de ficheros al servidor



• Para subir un fichero al servidor se utiliza el
  elemento de entrada FILE
• Hay que tener en cuenta una serie de
  consideraciones importantes:
     o El elemento FORM debe tener el atributo
       ENCTYPE="multipart/form-data“
     o El fichero tiene un límite en cuanto a su
       tamaño. Este límite se fija de dos formas
       diferentes:
           • En el fichero de configuración php.ini
           • En el propio formulario
Manejo de Archivos


      <INPUT TYPE="HIDDEN" NAME="MAX_FILE_SIZE" VALUE="102400">
      <INPUT TYPE="FILE" SIZE="44" NAME="imagen">


•   La variable $_FILES contiene toda la información del fichero
    subido:
       o $_FILES['imagen']['name']
             • Nombre original del fichero en la máquina cliente
       o $_FILES['imagen']['type']
             • Tipo mime del fichero. Por ejemplo, "image/gif"
       o $_FILES['imagen']['size']
             • Tamaño en bytes del fichero subido
       o $_FILES['imagen']['tmp_name']
             • Nombre del fichero temporal en el que se
                almacena el fichero subido en el servidor
       o $_FILES['imagen’]['error']
             • Código de error asociado al fichero subido
Manejo de Archivos



if (is_uploaded_file
($_FILES['imagen']['tmp_name']))
{
   $nombreDirectorio = "img/";
   $nombreFichero = $_FILES['imagen']['name'];

   move_uploaded_file
($_FILES['imagen']['tmp_name'],
      $nombreDirectorio . $nombreFichero);
}
else
   print ("No se ha podido subir el ficheron");
Manejo de Archivos


                   PHP y el sistema de archivos


Abrir archivos.

$resource = fopen(ruta_archivo, modo);

$archivo = fopen(‘datos.txt’, ‘r’);

          Cuando no puede abrir el archivo devolverá false
Manejo de Archivos


                    PHP y el sistema de archivos


Cerrar archivos.

boolean fclose($resource);

fclose($archivo);

        Cuando no puede cerrar el archivo devolverá false
Manejo de Archivos


                      PHP y el sistema de archivos

Modos de apertura
 r   Abrir sólo para lectura.
r+   Abrir para lectura y escritura.
w    Abrir sólo para escritura y truncar el archivo en longitud cero. Si el archivo
     no existe, intente crearlo.
w+   Abrir para lectura y escritura y truncar el archivo a longitud cero. Si el
     archivo no existe, intenta crearlo.
 a   Abrir sólo para anexar. Si el archivo no existe intenta crearlo.
a+   Abrir para lectura y escritura, comenzando al final del archivo. Si el
     archivo no existe intenta crearlo.
 x   Crear y abrir sólo para escritura. Si el archivo ya existe, fopen devolverá
     falso.
x+   Crear y abrir para lectura y escritura. Si el archivo ya existe, fopen
     devolverá falso.
Manejo de Archivos


                      PHP y el sistema de archivos

Lectura de archivos

        Instrucción            Descripción                  Devuelve

                      Lee una cadena de texto de un Cadena de
 fgets
                      archivo.                      caracteres.
 fgetc                Lee un carácter de un archivo.   Símbolo.

                      Lee el contenido completo de     Cadena de
 file_get_contents    un archivo.                      caracteres.

                      Abre un archivo y deposita su    Un vector
 file                 contenido completo en un
                      vector
                      Lee un determinado número        Bytes leídos
 fread
                      de bytes
Manejo de Archivos


               PHP y el sistema de archivos

Lectura de archivos – Ejemplo 1

   <?php
   $manejador = fopen("datos.txt", "r") or die();
   while( ! feof($manejador) ){
         $linea = fgets($manejador);
         echo $linea;
   }
   fclose($manejador);
   ?>
Manejo de Archivos


               PHP y el sistema de archivos


Lectura de archivos – Ejemplo 2

    <?php
    $manejador = fopen("datos.txt", "r") or die();
    while( $simbolo = fgetc($manejador) ){
          echo $simbolo;
    }
    fclose($manejador);
    ?>
Manejo de Archivos


                   PHP y el sistema de archivos


Escribir a un archivo.

         Función                     Descripción
fwrite                    Escribe datos a un archivo. Recibe
                          como parámetro un manejador de
fputs                     archivo.
                          Escribe una cadena a un archivo.
file_put_contents         Escribe una cadena a un archivo.
Manejo de Archivos


                PHP y el sistema de archivos


Escribir a un archivo – Ejemplo 1

<?php
$manejador = fopen("datos.txt", "a");
fwrite($manejador, "nEsto es una prueba");
fclose($manejador);
?>
Manejo de Archivos


                 PHP y el sistema de archivos


 Escribir a un archivo – Ejemplo 2


<?php
$cadena = "Esto es otra prueba de escrituran";
file_put_contents("datos.txt", $cadena);
?>

En este ejemplo el contenido del archivo es reemplazado
Manejo de Archivos


                  PHP y el sistema de archivos


  Escribir a un archivo – Ejemplo 2

<?php
$cadena = "Esto es otra prueba de escrituran";
file_put_contents("datos.txt", $cadena, FILE_APPEND);
?>


 En este ejemplo el contenido no es reemplzado gracias
 a FILE_APPEND.

Más contenido relacionado

La actualidad más candente

10 comandos basicos de linux
10 comandos basicos de linux10 comandos basicos de linux
10 comandos basicos de linuxDarwin Mx
 
Manejo de ficheros en Linux
Manejo de ficheros en LinuxManejo de ficheros en Linux
Manejo de ficheros en Linuxguest21f6be1
 
Introduction to linux for bioinformatics
Introduction to linux for bioinformaticsIntroduction to linux for bioinformatics
Introduction to linux for bioinformaticsAlberto Labarga
 
Comandos básicos iii gestión de archivos
Comandos básicos iii gestión de archivosComandos básicos iii gestión de archivos
Comandos básicos iii gestión de archivosPablo Macon
 
Fichero c y c++
Fichero c y c++Fichero c y c++
Fichero c y c++mauro0210
 
Permisos basicos linux
Permisos basicos linuxPermisos basicos linux
Permisos basicos linuxeclipsotol
 
Permisos de linux
Permisos de linuxPermisos de linux
Permisos de linuxbat18
 
9.android archivos
9.android   archivos9.android   archivos
9.android archivosguidotic
 
57 Php. Funciones De Compresion
57 Php. Funciones De Compresion57 Php. Funciones De Compresion
57 Php. Funciones De CompresionJosé M. Padilla
 
Comandos de manejo de archivos y directorio
Comandos de manejo de archivos y directorio Comandos de manejo de archivos y directorio
Comandos de manejo de archivos y directorio Carolina Fernandez
 
Permisos en Linux
Permisos en LinuxPermisos en Linux
Permisos en LinuxPablo Macon
 
Comandos de manejo de archivos y directorio
Comandos de manejo de archivos y directorio Comandos de manejo de archivos y directorio
Comandos de manejo de archivos y directorio Carolina Fernandez
 
Sesion Nº 06 Tópicos Php, Arrays, Funciones, Permisos Sobre Php
Sesion Nº 06  Tópicos Php, Arrays, Funciones, Permisos Sobre PhpSesion Nº 06  Tópicos Php, Arrays, Funciones, Permisos Sobre Php
Sesion Nº 06 Tópicos Php, Arrays, Funciones, Permisos Sobre PhpEdgar A. Cruz Huaman
 
Comando ls - metacaracteres
Comando ls - metacaracteresComando ls - metacaracteres
Comando ls - metacaracteresPablo Macon
 
Manejo de archivos en java
Manejo de archivos en javaManejo de archivos en java
Manejo de archivos en javaMaiirOn Gaitan
 

La actualidad más candente (20)

FICHEROS
FICHEROSFICHEROS
FICHEROS
 
Archivos Java
Archivos JavaArchivos Java
Archivos Java
 
10 comandos basicos de linux
10 comandos basicos de linux10 comandos basicos de linux
10 comandos basicos de linux
 
Manejo de ficheros en Linux
Manejo de ficheros en LinuxManejo de ficheros en Linux
Manejo de ficheros en Linux
 
Introduction to linux for bioinformatics
Introduction to linux for bioinformaticsIntroduction to linux for bioinformatics
Introduction to linux for bioinformatics
 
Comandos básicos iii gestión de archivos
Comandos básicos iii gestión de archivosComandos básicos iii gestión de archivos
Comandos básicos iii gestión de archivos
 
Fichero c y c++
Fichero c y c++Fichero c y c++
Fichero c y c++
 
Permisos basicos linux
Permisos basicos linuxPermisos basicos linux
Permisos basicos linux
 
Permisos de linux
Permisos de linuxPermisos de linux
Permisos de linux
 
Curso Linux Basico
Curso Linux BasicoCurso Linux Basico
Curso Linux Basico
 
9.android archivos
9.android   archivos9.android   archivos
9.android archivos
 
57 Php. Funciones De Compresion
57 Php. Funciones De Compresion57 Php. Funciones De Compresion
57 Php. Funciones De Compresion
 
Comandos de manejo de archivos y directorio
Comandos de manejo de archivos y directorio Comandos de manejo de archivos y directorio
Comandos de manejo de archivos y directorio
 
Permisos en Linux
Permisos en LinuxPermisos en Linux
Permisos en Linux
 
Comandos de manejo de archivos y directorio
Comandos de manejo de archivos y directorio Comandos de manejo de archivos y directorio
Comandos de manejo de archivos y directorio
 
Sesion Nº 06 Tópicos Php, Arrays, Funciones, Permisos Sobre Php
Sesion Nº 06  Tópicos Php, Arrays, Funciones, Permisos Sobre PhpSesion Nº 06  Tópicos Php, Arrays, Funciones, Permisos Sobre Php
Sesion Nº 06 Tópicos Php, Arrays, Funciones, Permisos Sobre Php
 
Sistema Operativos - Objetivo 3 - Comandos Linux
Sistema Operativos - Objetivo 3 - Comandos LinuxSistema Operativos - Objetivo 3 - Comandos Linux
Sistema Operativos - Objetivo 3 - Comandos Linux
 
Archivos en C++
Archivos en C++Archivos en C++
Archivos en C++
 
Comando ls - metacaracteres
Comando ls - metacaracteresComando ls - metacaracteres
Comando ls - metacaracteres
 
Manejo de archivos en java
Manejo de archivos en javaManejo de archivos en java
Manejo de archivos en java
 

Destacado

Formularios Y Archivos En Php
Formularios Y Archivos En PhpFormularios Y Archivos En Php
Formularios Y Archivos En PhpConfesorAD
 
EMBALSAMIENTO DEL LAGO CHINCHAYCOCHA
EMBALSAMIENTO  DEL LAGO CHINCHAYCOCHAEMBALSAMIENTO  DEL LAGO CHINCHAYCOCHA
EMBALSAMIENTO DEL LAGO CHINCHAYCOCHArolandocarhuaz
 
Windows 8.1 seminario 2014 EIGER - Huacho Perú
Windows 8.1 seminario 2014 EIGER - Huacho PerúWindows 8.1 seminario 2014 EIGER - Huacho Perú
Windows 8.1 seminario 2014 EIGER - Huacho PerúMichelangelomz
 
Sistema Operativo Windows 8.1
Sistema Operativo Windows 8.1Sistema Operativo Windows 8.1
Sistema Operativo Windows 8.1roemi77
 
Windows 8.1 seminar presentation
Windows 8.1 seminar presentationWindows 8.1 seminar presentation
Windows 8.1 seminar presentationAnkitKumarBansal5
 
Windows 8.1
Windows 8.1 Windows 8.1
Windows 8.1 Samh25
 
Guía básica de Windows 8.1
Guía básica de Windows 8.1Guía básica de Windows 8.1
Guía básica de Windows 8.1Fabiola López
 

Destacado (10)

Formularios Y Archivos En Php
Formularios Y Archivos En PhpFormularios Y Archivos En Php
Formularios Y Archivos En Php
 
Jsg2
Jsg2Jsg2
Jsg2
 
Guia4
Guia4Guia4
Guia4
 
EMBALSAMIENTO DEL LAGO CHINCHAYCOCHA
EMBALSAMIENTO  DEL LAGO CHINCHAYCOCHAEMBALSAMIENTO  DEL LAGO CHINCHAYCOCHA
EMBALSAMIENTO DEL LAGO CHINCHAYCOCHA
 
Windows 8.1 seminario 2014 EIGER - Huacho Perú
Windows 8.1 seminario 2014 EIGER - Huacho PerúWindows 8.1 seminario 2014 EIGER - Huacho Perú
Windows 8.1 seminario 2014 EIGER - Huacho Perú
 
Sistema Operativo Windows 8.1
Sistema Operativo Windows 8.1Sistema Operativo Windows 8.1
Sistema Operativo Windows 8.1
 
Windows 8.1 seminar presentation
Windows 8.1 seminar presentationWindows 8.1 seminar presentation
Windows 8.1 seminar presentation
 
Windows 8.1
Windows 8.1 Windows 8.1
Windows 8.1
 
Guía básica de Windows 8.1
Guía básica de Windows 8.1Guía básica de Windows 8.1
Guía básica de Windows 8.1
 
Windows 8.1
Windows 8.1Windows 8.1
Windows 8.1
 

Similar a Manejo de archivos

Similar a Manejo de archivos (20)

Unidad 3 ficheros
Unidad 3 ficherosUnidad 3 ficheros
Unidad 3 ficheros
 
Manejo de datos blob con php y my sql
Manejo de datos blob con php y my sqlManejo de datos blob con php y my sql
Manejo de datos blob con php y my sql
 
2 7 ficheros_php
2 7 ficheros_php2 7 ficheros_php
2 7 ficheros_php
 
Ficheros
FicherosFicheros
Ficheros
 
Archivos
ArchivosArchivos
Archivos
 
Objetivo 01 Archivos de Texto
Objetivo 01 Archivos de TextoObjetivo 01 Archivos de Texto
Objetivo 01 Archivos de Texto
 
Manejo de archivosss
Manejo de archivosssManejo de archivosss
Manejo de archivosss
 
Jyoc java-cap14 persistencia. ficheros corrientes
Jyoc java-cap14 persistencia. ficheros corrientesJyoc java-cap14 persistencia. ficheros corrientes
Jyoc java-cap14 persistencia. ficheros corrientes
 
05 Php. Configuracion De Php
05 Php. Configuracion De Php05 Php. Configuracion De Php
05 Php. Configuracion De Php
 
Tema 10 - Manejo de Archivos de texto.pptx
Tema 10 - Manejo de Archivos de texto.pptxTema 10 - Manejo de Archivos de texto.pptx
Tema 10 - Manejo de Archivos de texto.pptx
 
Tema 10 - Manejo de Archivos de texto (1).pptx
Tema 10 - Manejo de Archivos de texto (1).pptxTema 10 - Manejo de Archivos de texto (1).pptx
Tema 10 - Manejo de Archivos de texto (1).pptx
 
Bryan gordillo ensayo_ficheros
Bryan gordillo ensayo_ficherosBryan gordillo ensayo_ficheros
Bryan gordillo ensayo_ficheros
 
Archivos de datos en C
Archivos de datos en CArchivos de datos en C
Archivos de datos en C
 
Fichc
FichcFichc
Fichc
 
Lab archivos
Lab archivosLab archivos
Lab archivos
 
PERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOSPERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOS
 
Manejo de archivos en c++
Manejo de archivos en c++Manejo de archivos en c++
Manejo de archivos en c++
 
Navigating The File System
Navigating The File SystemNavigating The File System
Navigating The File System
 
Bryan gordillo ensayo_ficheros
Bryan gordillo ensayo_ficherosBryan gordillo ensayo_ficheros
Bryan gordillo ensayo_ficheros
 
Tarea pagweb
Tarea pagwebTarea pagweb
Tarea pagweb
 

Más de Duglas Oswaldo Moreno Mendoza

Moodle como una herramienta de Enseñanza y Aprendizaje en la Educación Virtual
Moodle como una herramienta de Enseñanza y Aprendizaje en la Educación VirtualMoodle como una herramienta de Enseñanza y Aprendizaje en la Educación Virtual
Moodle como una herramienta de Enseñanza y Aprendizaje en la Educación VirtualDuglas Oswaldo Moreno Mendoza
 

Más de Duglas Oswaldo Moreno Mendoza (20)

Fases dek Diseño Instruccional
Fases dek Diseño InstruccionalFases dek Diseño Instruccional
Fases dek Diseño Instruccional
 
Diseño Instruccional
Diseño InstruccionalDiseño Instruccional
Diseño Instruccional
 
Ponencia Seguridad de Datos
Ponencia Seguridad de DatosPonencia Seguridad de Datos
Ponencia Seguridad de Datos
 
Sematicas cabecera
Sematicas cabeceraSematicas cabecera
Sematicas cabecera
 
Nuevas Etiquetas
Nuevas EtiquetasNuevas Etiquetas
Nuevas Etiquetas
 
Meta etiquetas
Meta etiquetasMeta etiquetas
Meta etiquetas
 
Formularios
FormulariosFormularios
Formularios
 
Elementos de audio
Elementos de audioElementos de audio
Elementos de audio
 
Introducción al HTML
Introducción al HTML Introducción al HTML
Introducción al HTML
 
Infografia de PHP
Infografia de PHPInfografia de PHP
Infografia de PHP
 
Moodle como una herramienta de Enseñanza y Aprendizaje en la Educación Virtual
Moodle como una herramienta de Enseñanza y Aprendizaje en la Educación VirtualMoodle como una herramienta de Enseñanza y Aprendizaje en la Educación Virtual
Moodle como una herramienta de Enseñanza y Aprendizaje en la Educación Virtual
 
Una biografía que es como un cuento
Una biografía que es como un cuentoUna biografía que es como un cuento
Una biografía que es como un cuento
 
INFOGRAFIA DE PHP
INFOGRAFIA DE PHPINFOGRAFIA DE PHP
INFOGRAFIA DE PHP
 
Observador del conocimmiento n°1 vol 2
Observador del conocimmiento n°1 vol 2Observador del conocimmiento n°1 vol 2
Observador del conocimmiento n°1 vol 2
 
Observador del conocimmiento n°1 vol 1
Observador del conocimmiento n°1 vol 1Observador del conocimmiento n°1 vol 1
Observador del conocimmiento n°1 vol 1
 
Manual programacion Android
Manual programacion AndroidManual programacion Android
Manual programacion Android
 
Variables y Bucles
Variables y BuclesVariables y Bucles
Variables y Bucles
 
Historia de PHP
Historia de PHPHistoria de PHP
Historia de PHP
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Clase tres de xhtml
Clase tres de xhtmlClase tres de xhtml
Clase tres de xhtml
 

Último

5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 

Último (20)

5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 

Manejo de archivos

  • 2. Subida de ficheros al servidor • Para subir un fichero al servidor se utiliza el elemento de entrada FILE • Hay que tener en cuenta una serie de consideraciones importantes: o El elemento FORM debe tener el atributo ENCTYPE="multipart/form-data“ o El fichero tiene un límite en cuanto a su tamaño. Este límite se fija de dos formas diferentes: • En el fichero de configuración php.ini • En el propio formulario
  • 3. Manejo de Archivos <INPUT TYPE="HIDDEN" NAME="MAX_FILE_SIZE" VALUE="102400"> <INPUT TYPE="FILE" SIZE="44" NAME="imagen"> • La variable $_FILES contiene toda la información del fichero subido: o $_FILES['imagen']['name'] • Nombre original del fichero en la máquina cliente o $_FILES['imagen']['type'] • Tipo mime del fichero. Por ejemplo, "image/gif" o $_FILES['imagen']['size'] • Tamaño en bytes del fichero subido o $_FILES['imagen']['tmp_name'] • Nombre del fichero temporal en el que se almacena el fichero subido en el servidor o $_FILES['imagen’]['error'] • Código de error asociado al fichero subido
  • 4. Manejo de Archivos if (is_uploaded_file ($_FILES['imagen']['tmp_name'])) { $nombreDirectorio = "img/"; $nombreFichero = $_FILES['imagen']['name']; move_uploaded_file ($_FILES['imagen']['tmp_name'], $nombreDirectorio . $nombreFichero); } else print ("No se ha podido subir el ficheron");
  • 5. Manejo de Archivos PHP y el sistema de archivos Abrir archivos. $resource = fopen(ruta_archivo, modo); $archivo = fopen(‘datos.txt’, ‘r’); Cuando no puede abrir el archivo devolverá false
  • 6. Manejo de Archivos PHP y el sistema de archivos Cerrar archivos. boolean fclose($resource); fclose($archivo); Cuando no puede cerrar el archivo devolverá false
  • 7. Manejo de Archivos PHP y el sistema de archivos Modos de apertura r Abrir sólo para lectura. r+ Abrir para lectura y escritura. w Abrir sólo para escritura y truncar el archivo en longitud cero. Si el archivo no existe, intente crearlo. w+ Abrir para lectura y escritura y truncar el archivo a longitud cero. Si el archivo no existe, intenta crearlo. a Abrir sólo para anexar. Si el archivo no existe intenta crearlo. a+ Abrir para lectura y escritura, comenzando al final del archivo. Si el archivo no existe intenta crearlo. x Crear y abrir sólo para escritura. Si el archivo ya existe, fopen devolverá falso. x+ Crear y abrir para lectura y escritura. Si el archivo ya existe, fopen devolverá falso.
  • 8. Manejo de Archivos PHP y el sistema de archivos Lectura de archivos Instrucción Descripción Devuelve Lee una cadena de texto de un Cadena de fgets archivo. caracteres. fgetc Lee un carácter de un archivo. Símbolo. Lee el contenido completo de Cadena de file_get_contents un archivo. caracteres. Abre un archivo y deposita su Un vector file contenido completo en un vector Lee un determinado número Bytes leídos fread de bytes
  • 9. Manejo de Archivos PHP y el sistema de archivos Lectura de archivos – Ejemplo 1 <?php $manejador = fopen("datos.txt", "r") or die(); while( ! feof($manejador) ){ $linea = fgets($manejador); echo $linea; } fclose($manejador); ?>
  • 10. Manejo de Archivos PHP y el sistema de archivos Lectura de archivos – Ejemplo 2 <?php $manejador = fopen("datos.txt", "r") or die(); while( $simbolo = fgetc($manejador) ){ echo $simbolo; } fclose($manejador); ?>
  • 11. Manejo de Archivos PHP y el sistema de archivos Escribir a un archivo. Función Descripción fwrite Escribe datos a un archivo. Recibe como parámetro un manejador de fputs archivo. Escribe una cadena a un archivo. file_put_contents Escribe una cadena a un archivo.
  • 12. Manejo de Archivos PHP y el sistema de archivos Escribir a un archivo – Ejemplo 1 <?php $manejador = fopen("datos.txt", "a"); fwrite($manejador, "nEsto es una prueba"); fclose($manejador); ?>
  • 13. Manejo de Archivos PHP y el sistema de archivos Escribir a un archivo – Ejemplo 2 <?php $cadena = "Esto es otra prueba de escrituran"; file_put_contents("datos.txt", $cadena); ?> En este ejemplo el contenido del archivo es reemplazado
  • 14. Manejo de Archivos PHP y el sistema de archivos Escribir a un archivo – Ejemplo 2 <?php $cadena = "Esto es otra prueba de escrituran"; file_put_contents("datos.txt", $cadena, FILE_APPEND); ?> En este ejemplo el contenido no es reemplzado gracias a FILE_APPEND.