gracias por tu inquietud, acabo de probar lo que dices... y en mi entorno si descarga con el nombre completo... tal cual
el otro detalle, puede ser... que estés usando un
\n salto de linea .... y créeme, no debe ir nada de eso en los headers
mira, te paso la
función con la cual hago la descarga.... haber si te soluciona en algo
Código PHP:
// Estos datos deben ser reales... tu ya sabes como
$name = '1. Artista - Título (www.miweb.com).mp3';
$data = file_get_contents('original.dat');
$length= filesize('original.dat');
// ------------------- Cabeceras
header(sprintf('content-disposition: attachment; filename="%s"', $name));
header(sprintf('content-length: %d', $length));
header(sprintf('content-type: %s', $mime));
header('content-transfer-encoding: binary');
header('pragma: no-cache');
header('expires: 0');