Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/06/2014, 05:23
elitown87
 
Fecha de Ingreso: junio-2014
Mensajes: 101
Antigüedad: 9 años, 10 meses
Puntos: 0
subida múltiple de ficheros

Buenos días. Estoy intentando subir varios archivos a la vez en una carpeta que previamente creo en el mismo php de subida. Mi html es:

Código HTML:
Ver original
  1. <form action = 'insertar_contenido1.php' method = 'post' enctype = 'multipart/form-data'>
  2.         <table cellspacing="2" cellpadding="2" border="1">
  3.             <input type = "file" name = 'cliente' multiple/><br/>
  4.             <input type = "submit" name = "enviar" value = "Subir contenido"/><br/>
  5.         </table>

y mi php:

Código PHP:
Ver original
  1. $formatos = array('.ppt', '.pdf', '.gif', '.mpg', '.jpg', '.png', '.doc', '.xlsx');
  2. $nombreDirectorio = "C:/raspberries/".$fila["Dispositivos"]."/contenido". $sigcarpeta . "/";
  3. $nombreFichero = $_FILES['cliente']['name'];
  4. $nombreCompleto = $nombreDirectorio . $nombreFichero;
  5. $ext = substr($nombreFichero, strrpos($nombreFichero, '.'));
  6.  
  7. if(in_array($ext, $formatos)){
  8.     foreach (($_FILES['cliente']['error']) as $key => $error) {
  9.         if ($error == UPLOAD_ERR_OK) {
  10.             $tmp_name = $_FILES['cliente']['tmp_name'][$key];
  11.             $name = $_FILES['cliente']['name'][$key];
  12.             copy($_FILES['cliente']['tmp_name'], $nombreCompleto);
  13.         }else {
  14.             echo "No se ha podido subir el fichero.<br>";
  15.             echo '<a href = "seleccionar.html">Insertar nuevo contenido.<br></a>';
  16.         }  
  17.     }
  18. }else{
  19.     echo "Archivo con extensión no permitida.<br>";
  20.     echo '<a href = "seleccionar.html">Insertar nuevo contenido.<br></a>';
  21. }

No se qué es lo que estoy haciendo mal pero no me sube los archivos porque me aparece este aviso:

Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\Trabajo\insertar_contenido1.php on line 70

Alguien puede ayudarme? Mil gracias!

Última edición por Triby; 11/06/2014 a las 00:40 Razón: Código en highlight