
Subida de múltiples ficheros
Publicado por Elisa (71 intervenciones) el 10/06/2014 13:18:36
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:
y mi php:
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!
1
2
3
4
5
6
<form action = 'insertar_contenido1.php' method = 'post' enctype = 'multipart/form-data'>
<table cellspacing="2" cellpadding="2" border="1">
<input type = "file" name = 'cliente' multiple/><br/>
<input type = "submit" name = "enviar" value = "Subir contenido"/><br/>
</table>
<form>
y mi php:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$formatos = array('.ppt', '.pdf', '.gif', '.mpg', '.jpg', '.png', '.doc', '.xlsx');
$nombreDirectorio = "C:/raspberries/".$fila["Dispositivos"]."/contenido". $sigcarpeta . "/";
$nombreFichero = $_FILES['cliente']['name'];
$nombreCompleto = $nombreDirectorio . $nombreFichero;
$ext = substr($nombreFichero, strrpos($nombreFichero, '.'));
if(in_array($ext, $formatos)){
foreach (($_FILES['cliente']['error']) as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES['cliente']['tmp_name'][$key];
$name = $_FILES['cliente']['name'][$key];
copy($_FILES['cliente']['tmp_name'], $nombreCompleto);
}else {
echo "No se ha podido subir el fichero.<br>";
echo '<a href = "seleccionar.html">Insertar nuevo contenido.<br></a>';
}
}
}else{
echo "Archivo con extensión no permitida.<br>";
echo '<a href = "seleccionar.html">Insertar nuevo contenido.<br></a>';
}
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!
Valora esta pregunta


0