Intento realizar la descarga de archivos previamente cargados en una BD de MySql, el archivo se ejecuta, pero al abrir el archivo descargado me muestra el archivo dañado
El código de la descarga es el siguiente:
Código PHP:
Ver original$extenciones = array('txt' => 'text/plain', 'htm' => 'text/html',
'html' => 'text/html',
'php' => 'text/html',
'css' => 'text/css',
'js' => 'application/javascript',
'xml' => 'application/xml',
// images
'png' => 'image/png',
'jpe' => 'image/jpeg',
'jpeg' => 'image/jpeg',
'jpg' => 'image/jpeg',
'gif' => 'image/gif',
'bmp' => 'image/bmp',
'ico' => 'image/vnd.microsoft.icon',
'zip' => 'application/zip',
'rar' => 'application/x-rar-compressed',
'pdf' => 'application/pdf',
'doc' => 'application/msword',
);
//$id = $_GET['idarchivos'];
$id = $_GET['idarchivos'];
$query = "SELECT tipo, archivo, nombre_archivo, nombre_D FROM archivos WHERE idarchivos = '$id'";
header('Content-Type: application/force-download'); header("Content-type: $tipo"); header('Content-disposition: attachment; filename="'.$nombre.'.'.$extenciones[$tipo].'"'); echo $contenido;