Tengo un problema con la descarga de archivos, estoy utilizando un código que ya me funciona bien en otros proyectos, pero en este no hay manera de hacerlo funcionar. Tal es mi desesperación que acudo a ustedes.
Código PHP:
$rutpdf= explode('.',$reg["nombrearchivo"]); //cojo el nombre de la base de datos y lo segmento a partir del punto
$file = $rutpdf[0]."\.pdf"; //le añado extensión pdf
$ruta = "files/archivo.pdf"; //ruta donde se encuentra, escrita manual
$files = "files/".$file; //ruta del arcchivo
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($files));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($files));
ob_clean();
flush();
readfile($files);
exit;
Lo bonito es que, si utilizo $files en los headers, que es lo que a mi me interesa, el cuadro de descarga me muestra sólo ".pdf" (sin comillas), y si utilizo $ruta (el string) me lo descarga bien.
Me irian bien ojos frescos que me digan dónde la estoy cagando.
Un saludo y gracias de antemano