El problema es de los header que le mandas, el navegador no los reconoce.
Hace tiempo conseguí algo parecido, pero funcionaba en explorer y no en otros navegadores. Guardar lo guardaba bien, y abrir lo abría (pero tenías que pulsas dos veces en abrir).
Lo dejé por falta de compatibilidad. Si quieres un método menos malo, prueba a hacer algo parecido a esto:
Código PHP:
$url = "carpeta/archivo.pdf";
header("Location: ".$url);