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:

[Objeto Flash Eliminado]

 

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

 

Contenidos que te pueden interesar
Este sitio usa cookies para personalizar el contenido y los anuncios, ofrecer funciones de redes sociales y analizar el tráfico. Ninguna cookie será instalada a menos que se desplace exprésamente más de 400px. Leer nuestra Política de Privacidad y Política de Cookies. Las acepto | No quiero aprender cursos gratis. Sácame