SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
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.

Contenu connexe

Tendances

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
 

Tendances (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
 

En vedette

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
 

En vedette (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
 

Similaire à Manejo de archivos

Similaire à 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
 

Plus 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
 

Plus 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
 

Dernier

Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOPsicoterapia Holística
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptNancyMoreiraMora1
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptxEL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptxsisimosolorzano
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSYadi Campos
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 

Dernier (20)

Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptxEL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 

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.