Con header() y readfile() .. indicado para readfile() la ruta absoluta del archivo.
más info en la documentación de:
www.php.net/header www.php.ne/readfile
(tienes ejemplos ahí)
Se trata de vía Header() indicar al navegador (cliente mejor dicho) que los datos que vas a enviar son para descargar ("attachment") y con readfile() lees el archivo de su ubicación física en el servidor (con ruta absoluta al mismo) y lo entrega al buffer de salida de PHP ..
Un saludo,