ma hai letto le risposte prima?

La funzione header (come da manuale) va chiamata prima di qualsiasi output.

Tu invece la richiami dopo che sono state inviate gia almeno 6 righe HTML