Header
Odešle HTTP hlavičky. Tato funkce musí být volána DŘÍV než skript odešle jakýkoliv soubor! Specifikace HTTP/1.1.
int header (string http_hlavicka)
Důležitá hlavička je "Location" sloužící k přesměrování.
Header ('Location: http://hugo.aktualne.cz'); //Přesměruje stránku na zadanou adresu
Další důležité hlavičky slouží k zakázání kešování stránek browserem a proxynami.
Header ('Pragma: no-cache'); //HTTP 1.0
Header ('Cache-Control: no-cache, must-revalidate'); //HTTP 1.1
Header ('Expires: Mon, 20 Sep 2004 10:12:23 GMT'); //JE NUTNÉ ZADAT STARÉ DATUM
Header ('Last-Modified: ' . GMDate('D, d M Y H:i:s') . ' GMT');
Header ('Cache-Control: no-cache, must-revalidate'); //HTTP 1.1
Header ('Expires: Mon, 20 Sep 2004 10:12:23 GMT'); //JE NUTNÉ ZADAT STARÉ DATUM
Header ('Last-Modified: ' . GMDate('D, d M Y H:i:s') . ' GMT');
Pokud na začátku skriptu uvedeme hlavičky, které jsou pod tímto odstavcem, tak bude veškerý výstup uložen v souboru pokus.txt.
Header ('Content-Description: File Transfer');
Header("Content-Type: application/force-download");
Header('Content-Disposition: attachment; filename="pokus.txt"');
Header("Content-Type: application/force-download");
Header('Content-Disposition: attachment; filename="pokus.txt"');
Pokud jsou HTTP hlavičky odeslány až po tom, co skript vygeneroval jakýkoliv výstup dojde k chybě. Pokud se tomuto nelze vyhnout musíme použít funkce pro řízení výstupu.
Použití