Los mejores cursos GRATIS © AulaFacil.com
  • [Entrada Profesores]
  • Certificaciones
  • [Mi AulaFácil]
miércoles, 15 agosto 2018 español
Síguenos
Publica tu curso
¿Cómo Funciona AulaFácil?

Subiendo Archivos

Hola, ¿cómo van sus vidas?
En esta entrega veremos la forma de “subir” archivos, o mejor aún, la forma en que nuestro queridísimo usuario sube archivos que desea compartir con nosotros y con nuestros queridos lectores/asistentes a nuestra página web.

En primer lugar hemos de decir que crearemos dos páginas, como ya es costumbre, la primera será una página HTML y la segunda la contiene el código PHP.

La primera página será la página que le pedirá a nuestro usuario que especifique el nombre y la ruta del archivo que desea subir, mientras que la segunda página será la que guarde en nuestra computadora el archivo que el usuario nos ha enviado.

Veamos el código de la primera página, más una explicación de lo que hace:

<HTML>
<HEAD>
<TITLE>::Archivo a subir::</TITLE>
</HEAD>
<BODY>
<H3><CENTER>Seleccione al archivo a subir</CENTER></H3>
<FORM ENCTYPE = "multipart/form-data" ACTION = "subiendo.php" METHOD = "POST">
<INPUT TYPE = "HIDDEN" NAME = "MAX_FILE_SIZE" VALUE = "200000">
Nombre del Archivo y Ruta:
<INPUT NAME = "userfile" TYPE = "file">
<BR>
<BR>
<BR>
<INPUT TYPE = "SUBMIT" VALUE = "Subir Archivo">
</FORM>
</BODY>
</HTML>

Bien, expliquemos lo que el código nuevo significa:

<FORM ENCTYPE = "multipart/form-data" ACTION = "subiendo.php" METHOD = "POST">, le dice al navegador que nuestro formulario tendrá un encriptado del tipo multipart/form-data y que luego llamará a otra página que se llama subiendo.php.

<INPUT TYPE = "HIDDEN" NAME = "MAX_FILE_SIZE" VALUE = "200000">, le dice al navegador que tenemos un campos de tipo Escondido (hidden) cuyo tamaño lo especificamos en bytes en la viñeta de VALUE.

Finalmente <INPUT NAME = “userfile” TYPE = “file”>, le especifica al navegador que lo que irá en este campo es un archivo (file). Cuando el navegador encuentra esta viñeta en nuestro script HTML “sabe” que necesita incluir un botón de Examinar (Browse si utilizan alguna versión en inglés). Utilizamos la convención “userfile”, ya que proporciona ciertas ventajas como a nivel programacional, como generar variables asociadas como $userfile_name y otras tantas, las cuales, pueden servir de mucho en caso de ser necesitadas en nuestra aplicaciones PHP.

Ahora veamos el código de nuestra página PHP:

<?php

if($userfile == "none"){

echo "Ningún archivo se ha especificado";

exit;

}

move_uploaded_file($userfile, "\\Subidas\\".$userfile_name);

echo "Su archivo se ha subido exitosamente";

?>

Esto dice lo siguiente:
Si la variable $userfile es igual a “nada” (otra convención utilizada por PHP) envíe a pantalla el mensaje de “Ningún archivo se ha especificado” y sálgase de la aplicación.
Posteriormente mueva el archivo $userfile (mismo que especificamos en el campo vacío de la página HTML) al archivo ubicada en el directorio raíz (ojo que estamos hablando de ambientes Windows, si fuesen ambientes Linux, en lugar de “\\” habríamos puesto “/”) en la carpeta de nombre “Subidas”, asociado al nombre del archivo. 
Finalmente, imprima en pantalla “Su archivo se ha subido exitosamente”

En fin, el resultado final de nuestras dos paginitas es el siguiente:

 

Nada como un niño con juguete nuevo, ¿no les parece? Disfruten de la vida y de sus programas. Hasta Pronto

 

Gracias por compartir y gracias por enlazar la página
Compartir en Facebook
Acepto vuestra política de privacidad
Consentimiento Expreso para el tratamiento de datos de carácter personal recabados por vía electrónica (leer consentimiento)

¡Suscríbete GRATIS a nuestro boletín diario!:

Búsqueda personalizada
Existen nuevos mensajes en las siguientes salas de chat:

      Recibe gratis alertas en tu navegador, sin configuraciones ni registros. Más info...
      [No me interesa] | [Me Interesa]



      ¿Dudas? ¿Preguntas? Plantéalas en el foro
      Suscríbete Gratis al Boletín

      Escribir la dirección de Email:

      Acepto vuestra política de privacidad
      Consentimiento Expreso para el tratamiento de datos de carácter personal recabados por vía electrónica (leer consentimiento)

      Delivered by FeedBurner

      Destacamos
      Cargando datos...
      Buenos Artículos Diarios

      Sigue a AulaFácil en:

      Ránking Mundial Certificados
      Banner AulaFácil

      Este es un producto de AulaFacil S.L. - © Copyright 2009
      B 82812322 Apartado de Correos 176. Las Rozas 28230. Madrid (ESPAÑA)