TEMA: Manejo de Archivos Múltiples ilimitado.
PREGUNTA: ¿Cómo hago para subir mas de 1 archivo, o talvez las cantidad que yo desee sin limitaciones?
RESPUESTA:
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á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>
Espero que sea de ayuda