Pueden buscar información en:
www.php.net/header www.php.net/readfile
Se trata de que van a componer las cabeceras HTTP adecuadas para indicar que van a enviar al navegador cierto tipo de datos de cierto formato MIME y para realizar una "descarga" (attachment) o bien para verlo en línea (inline)
Un saludo,