MudGuard: 'header()' = <head></head> ?

Beitrag lesen

Hi,

Hallo MudGuard

Wenn Dein PHP aber beispielsweise eine Text-Datei ausgeben soll, MUSS die header-Funktion benutzt werden, um den content-type auf text/plain  zu setzen, da im einfachen Text ja kein meta möglich ist.
Ich schreibe auch Textdateien mit PHP - ist da so ein Header immer nötig, oder nur in bestimmten Fällen. Bisher mache ich das ohne irgendwas.

Immer dann, wenn der content-Type nicht text/html ist (weil PHP text/html mitsendet, wenn man nichts anderes einstellt) und Du Deine Daten über http abrufst.
Klar, beim IE fällt der Unterschied nicht auf, weil der http nicht richtig macht, aber bei richtigen Browsern ist die Reaktion abhängig vom Content-Type.
Schick einem Mozilla eine HTML-Datei mit Content-Type text/html, wird das HTML interpretiert, schickst Du aber Content-Type text/plain, wird der QUelltext angezeigt.

Abgesehen davon bewirken Deine Beispiele auch schon deshalb nicht das gleiche, wei das PHP-Beispiel kein charset definiert (nur ein charset ;-)

Ups, da hatte ich ja ein c vergessen. Hab mich wohl unterbewußt geweigert, das falsch zu schreiben...

also es reicht: ENTWEDER header() ODER <meta... > ???

Bei HTML-Ressourcen: ja
Bei anderen Ressourcen: da hast Du keine Wahl, da mußt Du header nehmen.
cu,
Andreas

--
Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.