Estimado core_duo... cuando usas header es un redireccionamiento... jamas te va a mostrar html o echos despues que lo haz ejecutado, y si lo pones antes del header te creara error de cabeceras.... por lo que veo usas el header pa mandar a descargar el archivo...
aqui esta el
manual