Moin!
Nur, kleine Frage, kann ich diesen Code in keine PHP Datei einfügen, in der auch noch weiterer Quelltext steht? Muss die Datei mit deinem Code immer leer sei`n?
Langsam, langsam.
Der Grund, warum das geht ist weil der Browser automatisch erkennt,
dass es ein Bild ist.
Entferne "Browser", ersetze mit "Internet Explorer".
Alle anderen Browser vertrauen dem gesendeten Content-Type des Servers, und zeigen "text/html" (den Standardtyp von PHP-Skript-Seiten) eben als Text an.
Mit Leerzeichen wertet er das als HTML/TEXT
Leerzeichen haben natürlich im Binärdatenstrom eines Bildes nichts zu suchen, das ist richtig.
Also auch nicht mehr include, sondern
Gott sei Dank! Include fliegt wieder raus!
Das ist nämlich absolut schwachsinnig, ein Bild enthält keinen ausführbaren PHP-Code - normalerweise jedenfalls nicht. Allerdings schon, wenn ein Benutzer ein PHP-Skript hochlädt, was er wie ein Bild benennt.
Also bitte verinnerlichen: Verwende include() oder require() nur dann, wenn es tatsächlich darum geht, ausführbaren PHP-Code einzubinden. In allen anderen Fällen ist readfile() die bessere Alternative.
- Sven Rautenberg
"Love your nation - respect the others."