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:
<form action="" method="post" enctype="multipart/form-data" name="formulario">
Cantidad de archivos a subir:
<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="submit1" value="OK">
<p><?php
// directorio de almacenamiento de los archivos
$directorio = $_SERVER['DOCUMENT_ROOT']."/maiden/imagenes/";
if(isset($_POST['submit1'])){
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\">";
}
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 insertariamos los registros en mysql si tuviera bd
if(copy($archivo, $directorio.$nombre)) {
echo '<b>'.$nombre.'</b> subido correctamente.<br>';
}
}
}
while($x<$j);
}
}
?></form>
0 comentarios:
Publicar un comentario