Foros del Web » Programando para Internet » PHP »

ayuda subir varios archivos

Estas en el tema de ayuda subir varios archivos en el foro de PHP en Foros del Web. hola tengo este código con el cual subo varios archivos, pero en la parte del upload no me funciona, no me muestra los nombre de ...
  #1 (permalink)  
Antiguo 14/02/2011, 15:59
Avatar de kakashi20  
Fecha de Ingreso: septiembre-2009
Mensajes: 616
Antigüedad: 15 años, 2 meses
Puntos: 15
Exclamación ayuda subir varios archivos

hola tengo este código con el cual subo varios archivos, pero en la parte del upload no me funciona, no me muestra los nombre de los archivos que subio...

Aquí dejo el codigo

index.php

<form action="upload.php" method="post">

Archivo 1: <input type="file" name="archivo[]"><br />
Archivo 2: <input type="file" name="archivo[]"><br />
Archivo 3: <input type="file" name="archivo[]"><br />
Archivo 4: <input type="file" name="archivo[]"><br />

<input name="enviar" type="submit" id="enviar" value="Subir Archivo" /><br />


</form>

upload.php

<?php
$archivo = $_POST['archivo'];
$count = count($archivo);


for ($i=0;$i<$count;$i++){

$nombre = $_FILES["archivo"]['name'];
echo $nombre;

}

?>


Si alguien me pudiese ayudar se lo agradecería
  #2 (permalink)  
Antiguo 14/02/2011, 16:00
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: ayuda subir varios archivos

¿se puede saber por que has omitido el enctype del formulario?

porque según el manual es obligatorio...
http://php.net/manual/en/features.file-upload.php

además de que está mal que uses $_POST['archivo'], ya que siempre debes usar $_FILES
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 14/02/2011, 16:07
Avatar de kakashi20  
Fecha de Ingreso: septiembre-2009
Mensajes: 616
Antigüedad: 15 años, 2 meses
Puntos: 15
Respuesta: ayuda subir varios archivos

bueno

añadi el enctype y quite el $_POST pero la variable $count me la muestra en 0 y no me muerta lo nombres de los archivos que adjunto..

Si alguien me pudiese ayudar se lo agradeceria...
  #4 (permalink)  
Antiguo 14/02/2011, 16:12
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: ayuda subir varios archivos

¿y quieres mostrar tu código actual modificado, o hay que adivinar?

porque si bien el formulario es la mitad del problema, la otra mitad sería el código...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 14/02/2011, 16:12
Avatar de blakmetall  
Fecha de Ingreso: diciembre-2010
Ubicación: Jalisco
Mensajes: 181
Antigüedad: 14 años
Puntos: 18
Respuesta: ayuda subir varios archivos

Hola mira lo que yo hice fue esto:

Código HTML:
Ver original
  1. <form action="subir.php" method="post" enctype="multipart/form-data">
  2.                 <table>
  3.                     <tr>
  4.                         <td>    
  5.                        
  6.                               <input name="archivos[]" type="file" /><br />
  7.                               <input name="archivos[]" type="file" /><br />
  8.                               <input name="archivos[]" type="file" /><br />
  9.                               <input name="archivos[]" type="file" /><br />
  10.                         </td>
  11.                     </tr>
  12.                     <tr>
  13.                         <td id="submit">
  14.                             <input type="submit" name="submit" value="Guardar" />
  15.                         </td>
  16.                     </tr>
  17.                 </table>
  18.             </form>

y lo capturo con esto:

Código PHP:
Ver original
  1. if (isset ($_FILES["archivos"])) {
  2.            
  3.              $total = count($_FILES["archivos"]["tmp_name"]);
  4.  
  5.              for ($i = 0; $i < $total; $i++) {
  6.                 if( !empty($_FILES["archivos"]["name"][$i]) ) {
  7.                  //con el indice $i, poemos obtener la propiedad que desemos de cada archivo
  8.                  //para trabajar con este
  9.                     $archivo = $_FILES["archivos"]["tmp_name"][$i];
  10.                     $name = $_FILES["archivos"]["name"][$i];
  11.                     $type = $_FILES["archivos"]["type"][$i];
  12.                     $tama&#241;o_archivo = $_FILES["archivos"]["size"][$i];
  13.                    
  14.                    
  15.                     move_uploaded_file($archivo,"archivos/{$name}");   
  16.                 }
  17.             }
  18.         }
  #6 (permalink)  
Antiguo 14/02/2011, 16:18
Avatar de kakashi20  
Fecha de Ingreso: septiembre-2009
Mensajes: 616
Antigüedad: 15 años, 2 meses
Puntos: 15
Respuesta: ayuda subir varios archivos

Excelente Blakmetall, me funciono tu codigo..te lo agradezco

Tambien gracias a los demas por sus ayudas

Etiquetas: subir
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 22:06.