Tach!
Vermutlich nicht, sonst gäbe es ja kein Problem. Vergleiche also "vorher" und "nachher" Byte für Byte, am besten mit einem Hex-Editor. Schau dir an, worin der Unterschied besteht. Vermutlich landet noch irgendwas vom Script her in der Ausgabe, was da nicht hingehört.
Ein weiterer Versuch wäre, als Content-Type mal text/plain anzugeben, dann zeigt der Browser das was er bekommt als Text an. Herauskommen muss dabei Binärmüll, aber manchmal sieht auch, dass PHP eine Fehlermeldung eingefügt hat.
dedlfix.