PHP: ¿Cómo hago para subir mas de 1 archivo, o talvez las cantidad que yo desee sin limitaciones?

De Foros del Web

Código PHP:

<form action="" method="post" enctype="multipart/form-data" name="form1">
      Cantidad: <select name="cantidad">
                    <script type="text/javascript">
                    for(x=1;x<=10;x++){
                    document.write("<option value="+ x +">"+ x+"</option>");
                    }
                    </script>
      </select>
      <input type="submit" name="Submit" value="Submit"><br>
 
 
<?php    
 $uploaddir=$_SERVER['DOCUMENT_ROOT']."/upload/imagenes/";
 
if(isset($_POST['Submit'])){
        echo "Elegir Im&aacute;genes para Subir<br>";
            for($i=1;$i<=$_POST['cantidad'];++$i){
                echo "<input type=\"file\" name=\"archivo[]\"><br>";
            }
        echo "<input type=\"submit\" name=\"Submit2\" value=\"Submit2\">";
        echo "<input type=\"hidden\" name=\"cant1\" value=\"$i\">";
    }
 
    if(isset($_POST['Submit2'])){
        $cantidad2 =count($_FILES["archivo"]);
        for ($j=0;$j<=$cantidad2;$j++){
                $archivo = $_FILES["archivo"]["tmp_name"][$j]; 
                $tamanio = $_FILES["archivo"]["size"][$j];
                $tipo    = $_FILES["archivo"]["type"][$j];
                $nombre  = $_FILES["archivo"]["name"][$j];
 
                    $x=$j;
             do{
             $x++;
                if( $archivo != "" ){
                           $fp = fopen($archivo, "rb");
                           $contenido = fread($fp, $tamanio);
                           $contenido = addslashes($contenido);
                           fclose($fp);
                           //AQUI  INSERTE EN LA BASE DE DATOS
 
                           if(copy($archivo, $uploaddir.$nombre))
                                {
                                   echo $nombre." Subido con Exito<br>";
                                }
                           }
                        }while($x<$j);
             }
        }
        ?>
</form>

--Asinox 27 Ene 2005

Este artículo es parte de las FAQs de PHP y el Manual de PHP.

Herramientas personales