Zitat:
Zitat von Truncate
Ja aber ich geb doch mittels PHP keinen Header aus?!
|
Wenn du mit PHP keinen ausgibst, dann macht das der Webserver für dich. Ich würde allerdings immer selber die Kontrolle in die Hand nehmen und nicht auf eine zufällig passende Einstellung des Webservers vertrauen.
Zitat:
Zitat von Truncate
Die index.php könnte ja auch ein Image ausgeben mit entsprechendem Header, wieso schlussfolgert er bei fehlendem Header das es text/html sein muss?
|
Tja, dann landet im Browser ein Zeichenmüll, weil er glaubt, dass der Server HTML ausliefert, aber unerwartet Binärdaten kommen. Denn der Webserver sendet standardmäßig den Content-Type für HTML. Manchmal erkennt der Browser trotzdem die Bilddaten und zeigt sie richtig an, aber ich würde mich auch nicht darauf verlassen, dass der Browser solche Fehler selber erkennt und automatisch behebt.
Zum Beispiel:
PHP-Code:
<?php
readfile('test.png');
Ausgabe bei Firefox: