Určitě jste už někdy potřebovali z libovolného důvodu poslat hlavičky až po té, co se odešle nějaký HTML výstup. Elegenatně to jde vyřešit fcí ob_start, jenž bufferuje veškerý výstup do té doby, než bufferování ukončíme ob_end_flush - pak se odešlou prvně hlavičky a až po nich výstup, který právě můžeme mít v kódu i před nimi, například:
1 <?
2 ob_start();
3
4 echo "Tralala";
5
6 header("HTTP/1.1 404 Not Found");
7
8 ob_end_flush();
9
10 ?>