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<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/>
y mi php:
Código PHP:
Ver original$formatos = array('.ppt', '.pdf', '.gif', '.mpg', '.jpg', '.png', '.doc', '.xlsx'); $nombreDirectorio = "C:/raspberries/".$fila["Dispositivos"]."/contenido". $sigcarpeta . "/";
$nombreFichero = $_FILES['cliente']['name'];
$nombreCompleto = $nombreDirectorio . $nombreFichero;
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!