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.
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