Hallo,
Und wie lauten die ersten dieser "undefinierten Zeichen"?
es sieht so aus, als ob du erst die Zeilen
TESCHT
Email: abc@abc.abc
Datei: ReadmeS7.zip
http://www.mattke.de/Eingang/Download/Software/Programmbeispiele/ReadmeS7.zip
http://www.mattke.de/Eingang/Download/Software/Programmbeispiele/ReadmeS7.zip
ausgibst, und danach erst versuchst, deine Header zu senden und die Datei, die man zum Download ausgewählt hat. Das geht natürlich nicht: Mit der ersten Ausgabe von Nutzdaten (hier: der String "TESCHT") werden die bis dahin entweder von dir oder von PHP als Default vorgemerkten Header gesendet und der Datenblock begonnen.
Später gesendete Header können nicht mehr berücksichtigt werden und werden von PHP ignoriert. Mit einer sinnvollen Einstellung des Error Reporting würdest du auch die zugehörigen Warnungen sehen, wie ich schon beschrieben habe.
Was schwebt dir überhaupt für eine Logik vor, Textausgaben und zip-Download zu mischen? Entweder das eine, oder das andere.
So long,
Martin
TEAM: Toll, Ein Anderer Macht's.