SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Downloaden Sie, um offline zu lesen
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.

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie Manejo de archivos

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 

Kürzlich hochgeladen (20)

OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 

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.