nada

miércoles, 14 de enero de 2015

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:

<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>
←  Anterior Proxima  → Página Principal

0 comentarios:

Publicar un comentario