Hallo Phil,
vor den <?php steht bei beiden dateien _nichts_ auch kein leerzeichen.
dedlfix und Tom haben es weiter unten ja schon gesagt, ich wiederhole es nur mal etwas deutlicher: Diese zitierte Aussage von Dir ist falsch. In allen Deinen PHP-Dateien steht ganz am Anfang ein sog. BOM (Byte order mark), das Dein Editor automatisch einfügt, falls Du UTF-8 verwendest. UTF-8 schreibt ein BOM nicht vor - und es ist bei UTF-8 auch relativ nutzlos (im Prinzip ist die einzig sinnvolle Anwendung das Erkennen von UTF-8 an Hand des BOM). Stelle Deinen Editor so ein, dass er kein BOM bei UTF-8-Dateien schreibt, dann verschwindet auch Dein Problem.
Viele Grüße,
Christian