Marcofbb Noticias y Artículos Webmasters



Publicidad marcored

Multiupload en PHP

  • 20/05/2011
  • 12:04 am
  • marcofbb

Hoy les voy a traer un código para que se den una idea de como se crea un multiupload de archivos o imagenes para poder subir muchos archivos o imagenes a la vez.

El funcionamiento es simple, tenemos un formulario con 5 input file en el cual se les auto-genera un numero a cada uno ya que sus nombres es "foto[]", después mediante un foreach hacemos un bucle para que cada imagen sea subida correctamente a nuestro servidor.

<?php 
// Esto solo es un ejemplo de como hacer un Multiupload
### El codigo tiene muchos ERRORES de seguridad ###

if(isset($_POST['enviar']) && $_POST['enviar'] == 'Enviar'){ 
	foreach ($_FILES["foto"]["error"] as $key => $error) { 
		$nombre_archivo = $_FILES["foto"]["name"][$key];   
		$tipo_archivo = $_FILES["foto"]["type"][$key];   
		$tamano_archivo = $_FILES["foto"]["size"][$key]; 
		$temp_archivo = $_FILES["foto"]["tmp_name"][$key]; 
 
		if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")) && ($tamano_archivo < 1000000)))  
		{   
    		echo "Error en extencion o tamaño del archivo"; 
		} 
		else  
		{   
    		$nom_img = $nombre_archivo;      
    		$directorio = 'imagesr2011/'; // Directorio
 
    		if (move_uploaded_file($temp_archivo,$directorio . "/" . $nom_img))  
    		{  
 			echo "Las fotos se publicaron correctamente"; 
			}  
		} 
	} // Fin Foreach 
} 
 
 
 
?>  
<form name="evento" action="<?php $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data"> 
Inserta imagenes<br /> 
<input type="file" name="foto[]" size="50" /><br>
<input type="file" name="foto[]" size="50" /><br> 
<input type="file" name="foto[]" size="50" /><br> 
<input type="file" name="foto[]" size="50" /><br>
<input type="file" name="foto[]" size="50" /><br><br>
<input type="submit" name="enviar" value="Enviar" /> 
</form>

Share

¿Necesitas ayuda? o ¿Asesoramiento webmaster? Registrate en nuestro foro de consultas

Posts Relacionados

Total de Comentarios: 8

Avatar
Sorcerer Dark
04/06/2011
9:54 pm

una pregunta mi hosting solo me deja subir cuatro megas por archivo
¿si uso este uploat puedo subir archivo sin importar el tamaño?

    Avatar
    04/06/2011
    10:16 pm

    Hasta donde te permite tu hosting, 4 mb

Avatar
12/08/2011
10:09 pm

Hey muy bueno, justo andaba revisando haber que tenias y vi esto que casualmente estaba necesitando.

Ya mi php mejoro bastante desde la ultima vez que hablamos, tenemos que ponernos un dia de estos con la web de peliculas..bah si todavia tienes ganas. Ultimamentet ando ocupadisimo, estoy con 3 paginas al mismo tiempo, y dos son con sistema de noticias, que lo estoy haciendo desde 0 por lo q estoy re ocupado...pero ya todo esta saliendo a flote haci q bien termine me voy a poner las pilas con la web de pelis =D

Saludos 😉

Avatar
13/08/2011
12:53 pm

Jaja yo estoy siempre conectado xD

Te quedo bastante buena el script, ademas esta muy limpio y ordenada teniendo todas las funciones en clases 🙂

Avatar
05/03/2012
8:21 pm

Hola, Tengo una duda. como aria para subir muchos archivos con un solo input. asi como facebook! .. en ves de 5 imput

Avatar
Ricardo
10/01/2014
7:47 am

Hace rato que ando buscando un sistema de multiupload con un solo botón para seleccionar varias fotos y que el sistema haga las miniaturas y luego toda la data queda almacenada en la base de datos (el nombre de la foto en el campo "Foto", por ejemplo). ¿Alguien sabe si hay algo parecido y de código libre?


Enviar Comentario

(*)

(*)