Gibt es eine Möglichkeit, das zu umgehen?
Ja, indem du sämtliche Inhalte nicht pauschal ausgibst, sondern vorher in eine Variable schreibst, du du nachher ausgibst.
anstatt:
echo 'foo';
echo 'bar';
echo 'baz';
schreibst du
$content .= 'foo';
$content .= 'bar';
$content .= 'baz';
echo $content;
Das hat den Vorteil, dass du später noch "zwischen drinnen" bzw. vor der Ausgabe des Inhalts den HTTP-Header modizifieren kannst.
Ggf. könnte dich in diesem Zusammenhang auch der output buffer interessieren.