è molto probabile che facendo copia\incolla del tuo file ti sei perso uno spazio
spiego meglio
quando modifiche l'header con la funzione php non deve essere stampato a video NESSUN output, io ci son diventato matto un'infinità di volte ma quasi sempre è colpa di uno spazio prima di
<?php