La opción que te puso GatorV no te sirve? Yo creo que debería funcionar perfectamente. En esta línea:
Código PHP:
header('Content-Disposition: attachment; filename="'.$archivo.'"');
le estás diciendo al php qué nombre tiene que tener el archivo. No la
url del mismo.