SlideShare una empresa de Scribd logo
1 de 19
Subir Ficheros al Servidor con PHP
José Sánchez Galvañ
Índice
 Formulario para seleccionar Archivos
– Propiedades del formulario.
– Código HTML.
 Página para almacenar el fichero
– Propiedades de la página.
– Propiedades del fichero de configuración del servidor.
– Variables del fichero en el servidor.
– Código PHP.
– Envío de múltiples ficheros
Formulario para seleccionar
archivos
 Creamos una página donde poder seleccionar el
fichero a enviar.
 Formulario sencillo HTML.
 Capacidad de enviar gran cantidad de información:
POST.
 Llamara a un fichero .php encargado de subir el fichero
seleccionado: “subirF.php”
 Atributos necesarios para poder enviar esa
información.
HTML
 <form action=“subirF.php" method="post"
enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE"
value="100000">
<b>Enviar un nuevo archivo: </b>
<input name=“nFichero" type="file">
<input type="submit" value="Enviar">
</form>
HTML
 <form action=“subirF.php" method="post"
enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE"
value="100000">
<b>Enviar un nuevo archivo: </b>
<input name="nFichero" type="file">
<input type="submit" value="Enviar">
</form>
“subirF.php”: Fichero en php
encargado de subir el fichero al
servidor.
“subirF.php”: Fichero en php
encargado de subir el fichero al
servidor.
HTML
 <form action=“subirF.php" method="post"
enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE"
value="100000">
<b>Enviar un nuevo archivo: </b>
<input name="nFichero" type="file">
<input type="submit" value="Enviar">
</form>
“post”: Enviaremos el fichero
por la entrada estándar.
“post”: Enviaremos el fichero
por la entrada estándar.
HTML
 <form action=“subirF.php" method="post"
enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE"
value="100000">
<b>Enviar un nuevo archivo: </b>
<input name="nFichero" type="file">
<input type="submit" value="Enviar">
</form>
“multipart/form-data”:Permite subir datos y
archivos en un mismo formulario.
“multipart/form-data”:Permite subir datos y
archivos en un mismo formulario.
HTML
 <form action=“subirF.php" method="post"
enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE"
value="100000">
<b>Enviar un nuevo archivo: </b>
<input name="nFichero" type="file">
<input type="submit" value="Enviar">
</form>
“MAX_FILE_SIZE”:Palabra reservada:
Máximo tamaño del fichero(en bytes).
Debería de comprobarlo el servidor.
“MAX_FILE_SIZE”:Palabra reservada:
Máximo tamaño del fichero(en bytes).
Debería de comprobarlo el servidor.
HTML
 <form action=“subirF.php" method="post"
enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE"
value="100000">
<b>Enviar un nuevo archivo: </b>
<input name=“nFichero" type="file">
<input type="submit" value="Enviar">
</form>
Referencia del fichero que
tendremos en el servidor.
Referencia del fichero que
tendremos en el servidor.
HTML
 <form action=“subirF.php" method="post"
enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE"
value="100000">
<b>Enviar un nuevo archivo: </b>
<input name=“nFichero" type="file">
<input type="submit" value="Enviar">
</form>
“file”:Seleccionar el fichero.“file”:Seleccionar el fichero.
Página para almacenar el fichero
 Una vez en el servidor, el fichero se almacena en un
directorio temporal, a la espera de la aceptación o no
del fichero.
 Si no se almacena, el fichero se elimina tras la
ejecución de la página.
 Página donde:
– Comprobaremos que el fichero cumple los requisitos.
– Realizamos la copia del fichero en un directorio del servidor.
 Formulario en PHP: “subirF.php”
Propiedades del fichero de
configuración del servidor.
 Fichero php.ini:
– Permitir subir ficheros al servidor
file_uploads = On
– Seleccionamos un directorio temporal para los
archivos
upload_tmp_dir: “carp_temp/”
– Tamaño máximo de los archivos.
upload_max_filesize = 2M
Variables de fichero en el servidor
 $_FILES: variable que contiene la información del
fichero:
– $HTTP_POST_FILES[“nFichero”][name]: Nombre original del
fichero en el cliente.
– $HTTP_POST_FILES[“nFichero”][tmp_name]: Nombre del
fichero temporal en el servidor.
– $HTTP_POST_FILES[“nFichero”][type]: Tamaño en bytes del
fichero.
– $HTTP_POST_FILES[“nFichero”][error]: Error asociado al
fichero.
PHP
<? //Información del Archivo
$nombre_archivo = $HTTP_POST_FILES['nFichero']['name'];
$tamano_archivo = $HTTP_POST_FILES['nFichero']['size'];
$nombre_temporal= $HTTP_POST_FILES['nFichero']['tmp_name'];
//compruebo si las características del archivo son las que deseo
if ($tamano_archivo < 100000)
{
echo “El tamaño de archivo incorrecto.Tamaño maximo 100 Kb máximo. ";
}
else
{
if(move_uploaded_file($nombre_temporal, $nombre_archivo))
echo "El archivo ha sido cargado correctamente.";
else
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
?>
Guardamos en variables la información del archivo:
$nombre_archivo: Nombre del fichero original.
$tamano_archivo: tamaño del fichero.
$nombre_temporal: Nombre(temp) del fichero en el servidor.
Guardamos en variables la información del archivo:
$nombre_archivo: Nombre del fichero original.
$tamano_archivo: tamaño del fichero.
$nombre_temporal: Nombre(temp) del fichero en el servidor.
PHP
<? //Información del Archivo
$nombre_archivo = $HTTP_POST_FILES['nFichero']['name'];
$tamano_archivo = $HTTP_POST_FILES['nFichero']['size'];
$nombre_temporal= $HTTP_POST_FILES['nFichero']['tmp_name'];
//compruebo si las características del archivo son las que deseo
if ($tamano_archivo < 100000)
{
echo “El tamaño de archivo incorrecto.Tamaño maximo 100 Kb máximo. ";
}
else
{
if(move_uploaded_file($nombre_temporal, $nombre_archivo))
echo "El archivo ha sido cargado correctamente.";
else
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
?>
El fichero NO cumple las propiedades.El fichero NO cumple las propiedades.
El fichero SI cumple las propiedades. Movemos el fichero de su
localización temporal, a una definitiva, asignándole el nombre original
que queramos darle.
El fichero SI cumple las propiedades. Movemos el fichero de su
localización temporal, a una definitiva, asignándole el nombre original
que queramos darle.
PHP
<? //Información del Archivo
$nombre_archivo = $HTTP_POST_FILES['nFichero']['name'];
$tamano_archivo = $HTTP_POST_FILES['nFichero']['size'];
$nombre_temporal= $HTTP_POST_FILES['nFichero']['tmp_name'];
//compruebo si las características del archivo son las que deseo
if ($tamano_archivo < 100000)
{
echo “El tamaño de archivo incorrecto.Tamaño maximo 100 Kb máximo. ";
}
else
{
if(move_uploaded_file($nombre_temporal, $nombre_archivo))
echo "El archivo ha sido cargado correctamente.";
else
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
?>
Mostramos un mensaje de error. Al salir, el fichero se elimina.Mostramos un mensaje de error. Al salir, el fichero se elimina.
PHP
else
{
if(move_uploaded_file($nombre_temporal, $nombre_archivo))
echo "El archivo ha sido cargado correctamente.";
else
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
move_uploaded_file: Movemos el fichero a la posición definitiva.Le
pasamos el fichero temporal el nombre con el que queremos guardarlo.
Podemos indicar una ruta:
Move_uploaded_file( $nombre_temporal, $direccion . $nombre_archivo)
move_uploaded_file: Movemos el fichero a la posición definitiva.Le
pasamos el fichero temporal el nombre con el que queremos guardarlo.
Podemos indicar una ruta:
Move_uploaded_file( $nombre_temporal, $direccion . $nombre_archivo)
Envío de múltiples ficheros
 A partir de la versión 3.0.10
 HTML
<input name=“nFichero[]" type="file">
<input name=“nFichero[]" type="file">
 PHP
$HTTP_POST_FILES[“nFichero”][name][0];
$HTTP_POST_FILES[“nFichero”][name][1];
...y por ultimo...
...dudas y preguntas?

Más contenido relacionado

La actualidad más candente

PHP Tema 3 - Formularios
PHP Tema 3 - FormulariosPHP Tema 3 - Formularios
PHP Tema 3 - FormulariosSpacetoshare
 
Red t1 practicas_dns
Red t1 practicas_dnsRed t1 practicas_dns
Red t1 practicas_dnsgarciadebora
 
CONFIGURACION DEL DNS
CONFIGURACION DEL DNSCONFIGURACION DEL DNS
CONFIGURACION DEL DNSmigmorbus1
 
Instalación y Configuración del Dns
Instalación y Configuración del DnsInstalación y Configuración del Dns
Instalación y Configuración del DnsGrupoIsrael
 
Guía de Instalación de WordPress
Guía de Instalación de WordPressGuía de Instalación de WordPress
Guía de Instalación de WordPressPatricio Mas
 
Dns(jorgemoya)
Dns(jorgemoya)Dns(jorgemoya)
Dns(jorgemoya)Jorge Moya
 
Servidor de autenticación con OpenLDAP en CentOS
Servidor de autenticación con OpenLDAP en CentOSServidor de autenticación con OpenLDAP en CentOS
Servidor de autenticación con OpenLDAP en CentOSKramer Garay Gómez
 
5/9 Curso JEE5, Soa, Web Services, ESB y XML
5/9 Curso JEE5, Soa, Web Services, ESB y XML5/9 Curso JEE5, Soa, Web Services, ESB y XML
5/9 Curso JEE5, Soa, Web Services, ESB y XMLJuan Carlos Rubio Pineda
 
Instalación e configuración de lamp
Instalación e configuración de lampInstalación e configuración de lamp
Instalación e configuración de lampousli07
 
Apli t1 practicas_apache
Apli t1 practicas_apacheApli t1 practicas_apache
Apli t1 practicas_apachegarciadebora
 
Curso TIC de PHP y MSQL Parte 3
Curso TIC de PHP y MSQL Parte 3Curso TIC de PHP y MSQL Parte 3
Curso TIC de PHP y MSQL Parte 3Wilian
 

La actualidad más candente (17)

Manejo de archivos
Manejo de archivosManejo de archivos
Manejo de archivos
 
PHP Tema 3 - Formularios
PHP Tema 3 - FormulariosPHP Tema 3 - Formularios
PHP Tema 3 - Formularios
 
Tema3
Tema3Tema3
Tema3
 
Tema3
Tema3Tema3
Tema3
 
Red t1 practicas_dns
Red t1 practicas_dnsRed t1 practicas_dns
Red t1 practicas_dns
 
CONFIGURACION DEL DNS
CONFIGURACION DEL DNSCONFIGURACION DEL DNS
CONFIGURACION DEL DNS
 
Instalación y Configuración del Dns
Instalación y Configuración del DnsInstalación y Configuración del Dns
Instalación y Configuración del Dns
 
Guía de Instalación de WordPress
Guía de Instalación de WordPressGuía de Instalación de WordPress
Guía de Instalación de WordPress
 
Dns(jorgemoya)
Dns(jorgemoya)Dns(jorgemoya)
Dns(jorgemoya)
 
Servidor de autenticación con OpenLDAP en CentOS
Servidor de autenticación con OpenLDAP en CentOSServidor de autenticación con OpenLDAP en CentOS
Servidor de autenticación con OpenLDAP en CentOS
 
5/9 Curso JEE5, Soa, Web Services, ESB y XML
5/9 Curso JEE5, Soa, Web Services, ESB y XML5/9 Curso JEE5, Soa, Web Services, ESB y XML
5/9 Curso JEE5, Soa, Web Services, ESB y XML
 
Connection
ConnectionConnection
Connection
 
Instalación e configuración de lamp
Instalación e configuración de lampInstalación e configuración de lamp
Instalación e configuración de lamp
 
Apli t1 practicas_apache
Apli t1 practicas_apacheApli t1 practicas_apache
Apli t1 practicas_apache
 
Comandos ubuntu
Comandos ubuntuComandos ubuntu
Comandos ubuntu
 
Cómo utilizar htaccess
Cómo utilizar htaccessCómo utilizar htaccess
Cómo utilizar htaccess
 
Curso TIC de PHP y MSQL Parte 3
Curso TIC de PHP y MSQL Parte 3Curso TIC de PHP y MSQL Parte 3
Curso TIC de PHP y MSQL Parte 3
 

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 (9)

Formularios Y Archivos En Php
Formularios Y Archivos En PhpFormularios Y Archivos En Php
Formularios Y Archivos En Php
 
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 Jsg2 (20)

Navigating The File System
Navigating The File SystemNavigating The File System
Navigating The File System
 
Tema3[php]
Tema3[php]Tema3[php]
Tema3[php]
 
mejorando con php
mejorando con phpmejorando con php
mejorando con php
 
Servicio HTTP en Ubuntu (Apache)
Servicio HTTP en Ubuntu (Apache)Servicio HTTP en Ubuntu (Apache)
Servicio HTTP en Ubuntu (Apache)
 
Instalando Wordpress
Instalando WordpressInstalando Wordpress
Instalando Wordpress
 
Practica web de la sesión 10
Practica web de la sesión 10Practica web de la sesión 10
Practica web de la sesión 10
 
BlackBerry DevCon 2011 - COM34
BlackBerry DevCon 2011 - COM34BlackBerry DevCon 2011 - COM34
BlackBerry DevCon 2011 - COM34
 
Cómo instalar wordpress
Cómo instalar wordpressCómo instalar wordpress
Cómo instalar wordpress
 
Hacking uploaders
Hacking uploadersHacking uploaders
Hacking uploaders
 
Varnish para meros mortales
Varnish para meros mortalesVarnish para meros mortales
Varnish para meros mortales
 
2 7 ficheros_php
2 7 ficheros_php2 7 ficheros_php
2 7 ficheros_php
 
Manual Instalacion Wordpress
Manual Instalacion WordpressManual Instalacion Wordpress
Manual Instalacion Wordpress
 
Manual Instalacion Wordpress
Manual Instalacion WordpressManual Instalacion Wordpress
Manual Instalacion Wordpress
 
Apendice a
Apendice aApendice a
Apendice a
 
Servidor apache
Servidor apacheServidor apache
Servidor apache
 
Informe tecnico instalacion de joomla!
Informe tecnico   instalacion de joomla!Informe tecnico   instalacion de joomla!
Informe tecnico instalacion de joomla!
 
Instalación de wordpress 3.7
Instalación de wordpress 3.7Instalación de wordpress 3.7
Instalación de wordpress 3.7
 
Migraciones en WordPress
Migraciones en WordPressMigraciones en WordPress
Migraciones en WordPress
 
Inf 18 (base de datos)
Inf 18 (base de datos)Inf 18 (base de datos)
Inf 18 (base de datos)
 
Programacionweb
ProgramacionwebProgramacionweb
Programacionweb
 

Jsg2

  • 1. Subir Ficheros al Servidor con PHP José Sánchez Galvañ
  • 2. Índice  Formulario para seleccionar Archivos – Propiedades del formulario. – Código HTML.  Página para almacenar el fichero – Propiedades de la página. – Propiedades del fichero de configuración del servidor. – Variables del fichero en el servidor. – Código PHP. – Envío de múltiples ficheros
  • 3. Formulario para seleccionar archivos  Creamos una página donde poder seleccionar el fichero a enviar.  Formulario sencillo HTML.  Capacidad de enviar gran cantidad de información: POST.  Llamara a un fichero .php encargado de subir el fichero seleccionado: “subirF.php”  Atributos necesarios para poder enviar esa información.
  • 4. HTML  <form action=“subirF.php" method="post" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="100000"> <b>Enviar un nuevo archivo: </b> <input name=“nFichero" type="file"> <input type="submit" value="Enviar"> </form>
  • 5. HTML  <form action=“subirF.php" method="post" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="100000"> <b>Enviar un nuevo archivo: </b> <input name="nFichero" type="file"> <input type="submit" value="Enviar"> </form> “subirF.php”: Fichero en php encargado de subir el fichero al servidor. “subirF.php”: Fichero en php encargado de subir el fichero al servidor.
  • 6. HTML  <form action=“subirF.php" method="post" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="100000"> <b>Enviar un nuevo archivo: </b> <input name="nFichero" type="file"> <input type="submit" value="Enviar"> </form> “post”: Enviaremos el fichero por la entrada estándar. “post”: Enviaremos el fichero por la entrada estándar.
  • 7. HTML  <form action=“subirF.php" method="post" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="100000"> <b>Enviar un nuevo archivo: </b> <input name="nFichero" type="file"> <input type="submit" value="Enviar"> </form> “multipart/form-data”:Permite subir datos y archivos en un mismo formulario. “multipart/form-data”:Permite subir datos y archivos en un mismo formulario.
  • 8. HTML  <form action=“subirF.php" method="post" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="100000"> <b>Enviar un nuevo archivo: </b> <input name="nFichero" type="file"> <input type="submit" value="Enviar"> </form> “MAX_FILE_SIZE”:Palabra reservada: Máximo tamaño del fichero(en bytes). Debería de comprobarlo el servidor. “MAX_FILE_SIZE”:Palabra reservada: Máximo tamaño del fichero(en bytes). Debería de comprobarlo el servidor.
  • 9. HTML  <form action=“subirF.php" method="post" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="100000"> <b>Enviar un nuevo archivo: </b> <input name=“nFichero" type="file"> <input type="submit" value="Enviar"> </form> Referencia del fichero que tendremos en el servidor. Referencia del fichero que tendremos en el servidor.
  • 10. HTML  <form action=“subirF.php" method="post" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="100000"> <b>Enviar un nuevo archivo: </b> <input name=“nFichero" type="file"> <input type="submit" value="Enviar"> </form> “file”:Seleccionar el fichero.“file”:Seleccionar el fichero.
  • 11. Página para almacenar el fichero  Una vez en el servidor, el fichero se almacena en un directorio temporal, a la espera de la aceptación o no del fichero.  Si no se almacena, el fichero se elimina tras la ejecución de la página.  Página donde: – Comprobaremos que el fichero cumple los requisitos. – Realizamos la copia del fichero en un directorio del servidor.  Formulario en PHP: “subirF.php”
  • 12. Propiedades del fichero de configuración del servidor.  Fichero php.ini: – Permitir subir ficheros al servidor file_uploads = On – Seleccionamos un directorio temporal para los archivos upload_tmp_dir: “carp_temp/” – Tamaño máximo de los archivos. upload_max_filesize = 2M
  • 13. Variables de fichero en el servidor  $_FILES: variable que contiene la información del fichero: – $HTTP_POST_FILES[“nFichero”][name]: Nombre original del fichero en el cliente. – $HTTP_POST_FILES[“nFichero”][tmp_name]: Nombre del fichero temporal en el servidor. – $HTTP_POST_FILES[“nFichero”][type]: Tamaño en bytes del fichero. – $HTTP_POST_FILES[“nFichero”][error]: Error asociado al fichero.
  • 14. PHP <? //Información del Archivo $nombre_archivo = $HTTP_POST_FILES['nFichero']['name']; $tamano_archivo = $HTTP_POST_FILES['nFichero']['size']; $nombre_temporal= $HTTP_POST_FILES['nFichero']['tmp_name']; //compruebo si las características del archivo son las que deseo if ($tamano_archivo < 100000) { echo “El tamaño de archivo incorrecto.Tamaño maximo 100 Kb máximo. "; } else { if(move_uploaded_file($nombre_temporal, $nombre_archivo)) echo "El archivo ha sido cargado correctamente."; else echo "Ocurrió algún error al subir el fichero. No pudo guardarse."; } ?> Guardamos en variables la información del archivo: $nombre_archivo: Nombre del fichero original. $tamano_archivo: tamaño del fichero. $nombre_temporal: Nombre(temp) del fichero en el servidor. Guardamos en variables la información del archivo: $nombre_archivo: Nombre del fichero original. $tamano_archivo: tamaño del fichero. $nombre_temporal: Nombre(temp) del fichero en el servidor.
  • 15. PHP <? //Información del Archivo $nombre_archivo = $HTTP_POST_FILES['nFichero']['name']; $tamano_archivo = $HTTP_POST_FILES['nFichero']['size']; $nombre_temporal= $HTTP_POST_FILES['nFichero']['tmp_name']; //compruebo si las características del archivo son las que deseo if ($tamano_archivo < 100000) { echo “El tamaño de archivo incorrecto.Tamaño maximo 100 Kb máximo. "; } else { if(move_uploaded_file($nombre_temporal, $nombre_archivo)) echo "El archivo ha sido cargado correctamente."; else echo "Ocurrió algún error al subir el fichero. No pudo guardarse."; } ?> El fichero NO cumple las propiedades.El fichero NO cumple las propiedades. El fichero SI cumple las propiedades. Movemos el fichero de su localización temporal, a una definitiva, asignándole el nombre original que queramos darle. El fichero SI cumple las propiedades. Movemos el fichero de su localización temporal, a una definitiva, asignándole el nombre original que queramos darle.
  • 16. PHP <? //Información del Archivo $nombre_archivo = $HTTP_POST_FILES['nFichero']['name']; $tamano_archivo = $HTTP_POST_FILES['nFichero']['size']; $nombre_temporal= $HTTP_POST_FILES['nFichero']['tmp_name']; //compruebo si las características del archivo son las que deseo if ($tamano_archivo < 100000) { echo “El tamaño de archivo incorrecto.Tamaño maximo 100 Kb máximo. "; } else { if(move_uploaded_file($nombre_temporal, $nombre_archivo)) echo "El archivo ha sido cargado correctamente."; else echo "Ocurrió algún error al subir el fichero. No pudo guardarse."; } ?> Mostramos un mensaje de error. Al salir, el fichero se elimina.Mostramos un mensaje de error. Al salir, el fichero se elimina.
  • 17. PHP else { if(move_uploaded_file($nombre_temporal, $nombre_archivo)) echo "El archivo ha sido cargado correctamente."; else echo "Ocurrió algún error al subir el fichero. No pudo guardarse."; } move_uploaded_file: Movemos el fichero a la posición definitiva.Le pasamos el fichero temporal el nombre con el que queremos guardarlo. Podemos indicar una ruta: Move_uploaded_file( $nombre_temporal, $direccion . $nombre_archivo) move_uploaded_file: Movemos el fichero a la posición definitiva.Le pasamos el fichero temporal el nombre con el que queremos guardarlo. Podemos indicar una ruta: Move_uploaded_file( $nombre_temporal, $direccion . $nombre_archivo)
  • 18. Envío de múltiples ficheros  A partir de la versión 3.0.10  HTML <input name=“nFichero[]" type="file"> <input name=“nFichero[]" type="file">  PHP $HTTP_POST_FILES[“nFichero”][name][0]; $HTTP_POST_FILES[“nFichero”][name][1];