Multiupload en PHP
- 20/05/2011
- 12:04 am
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> |
¿Necesitas ayuda? o ¿Asesoramiento webmaster? Registrate en nuestro foro de consultas
Posts Relacionados