Hmm,...
nachdem ich nun zum x-ten Mal die Dokumentation diesbezüglich gelesen habe, hat es klick gemacht. Offenbar tauchen, von Zeile 14 einmal abgesehen noch andere Zeichen auf, so dass header(); nicht als erstes aufgerufen wird. Des Rätsels Lösung wäre z.B. ob_start() in Verbindung mit ob_end_flush() an den richtigen Stellen.
Ein Hoch auf Dokumentationen. :D
Gruß und Gute Nacht,
Marcel