Allora, questi sono esempi di cose che fanno deragliare il treno:

riga vuota:
codice:
<?php //qui sopra c'è una riga vuota -> Viene considerato output html
  /* istruzioni PHP
  *
  *
  */
  header("Location: ...); //errore
output html
codice:
<html>
  <body>
  <?php
    header("Location: ...); //c'è output HTML
  ?>
  </body>
</html>
echo,print e compagnia bella
codice:
<?php
  /* codice php
  *
  *
  echo("Quant'è bello il carosello");
  header("Location: ...); //errore, la riga sopra ha prodotto outpu
?>
In quale categoria ricadi? Sistema di conseguenza. (ossia elimina l'output inutile)