Está en la página 1de 2

E st usted en Indice > Construccin > Lenguajes > PHP > Lecciones y Paso a Paso > S ubir archiv

os con P H P

BUSC A R

Construccin
Indice Lenguajes Diseo Contenido Programas A lojamiento Web Gestin y Mantenimiento FA Q's

Subir archivos con PHP PHP Code Generator


www.scriptcase .ne t

Publicidad

Rapid WEB application development Forms, Reports, Grids, Charts, PDF

Need JavaScript Graphs?


FusionC harts.com /Tour

Maletn
Indice A rtculos Plantillas Web Kits del Webmaster A lta en 3000 buscadores Recursos Gratis Cursos de Webmaster Ofertas de empleo

Get Animated & Interactive Graphs From FusionCharts. Download Now.

Por medio de este articulo aprenderemos la forma de subir un archivo al servidor por medio del navegador. El nico requisito para que todo funcione es que la carpeta donde vaya a subir el archivo tenga los permisos adecuados ("777"). El Formulario Lo primero que debemos armar es el formulario para permitir que el usuario indique que archivo desea subir al servidor, para esto utilizamos la etiqueta HTML <input> con su atributo type establecido a "file", veamos el cdigo HTML...

Buscas a Imagenes Gratis?


Encuentra a tus amigos en Facebook. Regstrate gratis!
www.Face book .com

Utilidades
Indice Crear Logos Crear Ventana PopUp Generador de Mens Crear Metatags Crear Banners Verifica Link s Rotos Optimizacin Web Crear Botones Ms...

<form action="<?=$PHP_SELF?>" method="post" enctype="multipart/form-data" name="form1"> <p align="center">Archivo <input name="archivo" type="file" id="archivo"> </p> <p align="center"><input name="boton" type="submit" id="boton" value="Enviar"> </p> </form> Tengamos en cuenta varios detalles importantes: el formulario esta apuntado (action) a el archivo php actual ($PHP_SELF) y el atributo enctype esta establecido a "multipart/form-data", esto es as por que debemos enviar un archivo. Otro detalle importante son los nombre de los campos "archivo" para el input y "boton" para el submit. El Script Bueno llego el turno de crear el script que har el trabajo de subir el archivo, este script php va ubicado al comienzo de la pagina... <? if($boton) { if (is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])) { copy($HTTP_POST_FILES['archivo']['tmp_name'], $HTTP_POST_FILES['archivo'] ['name']); $subio = true; } if($subio) { echo "El archivo subio con exito"; } else { echo "El archivo no cumple con las reglas establecidas"; } die(); } ?> Lo primero que tenemos es un bloque if que detecta si se envi el formulario, para esto preguntamos si la variable $boton esta presente, si esta presente quiere decir que se envi el formulario entonces entramos en el segundo if que comprueba que se haya enviado algn archivo, si se envi el archivo se copia (copy) desde el directorio temporario donde subi al lugar donde queremos alojarlo, en este caso al mismo directorio del script PHP. Que es el $HTTP_POST_FILES ? Seguro que observaron que esta variable aparece muy seguido en nuestro script, la misma es una variable del tipo matriz (array) predefinida de PHP que contiene la informacin del archivo que estamos subiendo, por ejemplo... $HTTP_POST_FILES['archivo']['tmp_name'] - Guarda la ruta donde esta alojado temporalmente el archivo.

Cursos
Indice Curso de HTML Curso de DreamWeav er MX Curso de PHP Curso de Jav a Curso de CSS Curso de Jav aScript Curso de Photoshop CS Curso de Flash MX 2004

Promocin
Indice A rtculos Todo sobre Google Programas Lista de Buscadores

Rentabilidad
Indice F.A .Q. A rtculos Programa Premium Mtodos de Rentabilidad

Zona Novatos

Indice Comenzando Programas Consejos Ms...

$HTTP_POST_FILES['archivo']['name'] - Guarda el nombre del archivo (ej: "dibujo.gif"). Esos son algunos de los valores que tiene esa variable, mas adelante veremos mas, lo importante es aprender la forma de acceder a esos valores... $HTTP_POST_FILES['nombre_del_input_file']['clave'] Volvamos al script, si todo sali bien se establece la variable $subio a true para que luego sepamos que mensaje mostrarle al usuario "El archivo subio con xito" o "El archivo no cumple...". Avanzando Mas El ejemplo mostrado anteriormente fue algo bsico como para comprender el funcionamiento pero a la hora de implementarlo seguramente nos surgirn problemas como "Que pasa si me suben archivos muy grandes?" "Que pasa si en ves de una imagen suben otro tipo de archivo?" ...ETC. Para solucionar esto utilizaremos el $HTTP_POST_FILES que contiene mas informacin del archivo enviado, veamos... $HTTP_POST_FILES['archivo']['size'] - Devuelve el tamao del archivo (ej: 25445) $HTTP_POST_FILES['archivo']['type'] - Devuelve el tipo de archivo.(ej: image/gif) Con esta informacin podemos mediante bloques if ir viendo si el archivo supera los x bytes de tamao o es de otro formato, veamos el ejemplo de el script avanzado... <? if($boton) { if (is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])) { if($HTTP_POST_FILES['archivo']['size'] < 85000) { if($HTTP_POST_FILES['archivo']['type']=="image/gif") { copy($HTTP_POST_FILES['archivo']['tmp_name'], $HTTP_POST_FILES['archivo'] ['name']); $subio = true; } } } if($subio) { echo "El archivo subio con exito"; } else { echo "El archivo no cumple con las reglas establecidas"; } die();

Foros
Foros

Acceso a tu cuenta
Regstrate A ccede a tu cuenta

} ?>

Este script restringe la subida a archivos GIF menores a 80k, fcil no? Digamos que es algo simple de realizar y sirve mucho para agregarle nuevas funciones a nuestra web. El Gur programador.
www.elguruprogramador.com.ar

Usuarios que han visto este tema tambin han visto...


- Sitios web con la misma apariencia - Otra forma de medir tiempo de ejecucin - Expresiones regulares en PHP - Banners aleatorios con PHP - Uso de register globals con PHP

- Versin imprimible de este documento - Enviar por e-mail este documento


Informacin legal | Poltica de Priv acidad | Contacte con nosotros Otro proy ecto de Factora de Internet. Copy right 2003-2011 Factora de Internet S.L.. Todos los derechos reserv ados.

Pgina generada el 16-05-2012 a las 22:53:05

También podría gustarte