Bueno, es que no necesitas recorrer el array de extensiones válidas y, de hecho, yo les quitaría el punto:
Código PHP:
Ver original$formatos = array('ppt', 'pdf', 'gif', 'mpg', 'jpg', 'png', 'doc', 'xlsx'); foreach (($_FILES['cliente']['error']) as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
// Obtienes el nombre de acuerdo al índice $key
$nombreFichero = $_FILES['cliente']['name'][$key];
$nombreCompleto = $nombreDirectorio . $nombreFichero;
// Obtienes la extensión sin el punto
// Ahora sí verificas que la extensión sea válida
$tmp_name = $_FILES['cliente']['tmp_name'][$key];
$name = $_FILES['cliente']['name'][$key];
// Usa move_uploaded_file en lugar de copy
echo 'Archivo subido con éxito!<br />';
} else {
echo 'Error moviendo archivo a su destino final<br />';
}
} else {
echo 'Archivo con extensión no permitida<br />';
}
} else if($error == 4) {
echo 'No seleccionaste un archivo para subir<br />';
}else {
echo "No se ha podido subir el fichero.<br>";
echo '<a href = "seleccionar.html">Insertar nuevo contenido.<br></a>';
}
}