darkness91
Cantidad de envíos : 3 Barra de Respeto : Fecha de inscripción : 25/12/2008
| Tema: Upload en PHP Jue Dic 25, 2008 10:16 pm | |
| Bueno como primer tema de este foro de programacion en PHP. Espero que antes de leer esto tengas la lógica de programacion bien estructurada y por supuesto conocimiento de html (con procesamiento de formularios). Para comenzar a trabajar en lo que tenemos que hacer... tenemos que diseñar el formulario para hacer el upload del archivo que queremos subir al servidor. Código de Formulario HTML (formupload.php) - Código:
-
<form name="form" action="upload.php" method="POST" enctype="multipart/form-data"> <div align="center"> <input type="file" name="archivo" size="45"> </div> <p align="center"><input type="submit" value="Enviar" name="send"> <input type="reset" value="Borrar" name="erase"></p> </form> Código de Procesamiento PHP (upload.php) - Código:
-
<?php $extensiones=array("html","exe","php","js");
$path="H:/AppServ/www/pinonet/public"; $nombre=$HTTP_POST_FILES['archivo']['name']; $nospacios=trim($nombre); $tamanio=$HTTP_POST_FILES['archivo']['size']; $tipo=$HTTP_POST_FILES['archivo']['type']; $var = explode(".","$nospacios"); $num = count($extensiones); $valor = $num-1; for($i=0; $i<=$valor; $i++) { if($extensiones[$i] == $var[1]) { echo "Tipo de Archivo no admitido"; exit; } } if (is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])) { copy($HTTP_POST_FILES['archivo']['tmp_name'], "$path/$nospacios"); echo "<p align=\"center\">El archivo se ha subido correctamente al servidor, muchas gracias </p>"; echo "<p align=\"center\">Nombre: $nombre </p>"; echo "<p align=\"center\">Tamaño: $tamanio </p>"; echo "<p align=\"center\">Link: <a href=\"$nospacios\">Link Descarga</a></p>"; echo "<p align=\"center\"><a href=\"uploadfile.php\">Subir Otro Archivo</a></p>"; echo "<p align=\"center\">Tipo: $tipo</p>"; } else { echo "Error al subir el archivo"; } ?> Cabe aclarar que si se quiere algo como megaupload o lugares asi el uploader tiene que ser más complejo y realizar más rutinas de comprobacion y todo.... Espero sea de utilidad y cualquier duda... me preguntan. | |
|
Virtux Admin
Cantidad de envíos : 38 Barra de Respeto : Fecha de inscripción : 28/07/2008
| Tema: Re: Upload en PHP Lun Dic 29, 2008 5:40 pm | |
| Lo que necesitaba!!! XD, exelente! | |
|