Subir más de un archivo a la vez

Vamos a subir el nº de archivos que queramos a través de un formulario donde le indicaremos el nº exacto de archivos a subir, y se nos desplegaran ese mismo número de casillas para insertar los archivos de manera simultanea. A continuación podeis ver el código html y php:

  1. <form action="" method="post" enctype="multipart/form-data" name="formulario">
  2. Cantidad de archivos a subir:
  3. <select name="cantidad">
  4. <script type="text/javascript">
  5. for(x=1;x<=10;x++){
  6. document.write("<option value="+ x +">"+ x+"</option>");
  7. }
  8. </script>
  9. </select>
  10. <input type="submit" name="submit1" value="OK">
  11. <p>
  1. <?php
  2. // directorio de almacenamiento de los archivos
  3. $directorio = $_SERVER['DOCUMENT_ROOT']."/maiden/imagenes/";
  4. if(isset($_POST['submit1'])){
  5. echo "Elegir Imágenes para Subir<br>";
  6. for($i=1;$i<=$_POST['cantidad'];++$i){
  7. echo "<input type=\"file\" name=\"archivo[]\"><br>";
  8. }
  9. echo "<input type=\"submit\" name=\"submit2\" value=\"submit2\">";
  10. }
  11.      
  12. if(isset($_POST['submit2'])){
  13. $cantidad2 = count($_FILES["archivo"]);
  14. for($j=0;$j<=$cantidad2;$j++){
  15. $archivo = $_FILES["archivo"]["tmp_name"][$j];  
  16. $tamanio = $_FILES["archivo"]["size"][$j];
  17. $tipo    = $_FILES["archivo"]["type"][$j];
  18. $nombre  = $_FILES["archivo"]["name"][$j];
  19. $x=$j;
  20. do{
  21. $x++;
  22. if( $archivo != "" ){
  23. $fp = fopen($archivo, "rb");
  24. $contenido = fread($fp, $tamanio);
  25. $contenido = addslashes($contenido);
  26. fclose($fp);
  27. // aqui insertariamos los registros en mysql si tuviera bd
  28.                             
  29. if(copy($archivo, $directorio.$nombre)) {
  30. echo '<b>'.$nombre.'</b> subido correctamente.<br>';
  31. }
  32. }
  33. }
  34. while($x<$j);
  35. }
  36. }
  37. ?>
  1. </form>

Noticias

Pronto os mantendremos informados de nuevas noticias de diseño gráfico, páginas web, multimedia, etc..

Últimos tutoriales

Categorías

Enlaces web

  • seo VS google | Vseo

© León Púrpura 2008
Zamora | Salamanca | León

Profesionales de diseño web en León
Enlaces | Colabora con nosotros | Solicita presupuesto