How do headers work with output buffering in PHP?
问题 Title is self-explanatory. I have a good bit of experience with PHP, but I am not sure how the header function works between ob_start() and ob_end_clean() . Consider this: ob_start(); echo "Some content"; header('X-Example-Header: foo'); echo "Some more content"; $output = ob_get_contents(); ob_end_clean(); echo $output; Does the header function ignore the output buffering, and thus all headers get sent before the content because it is echo ed after the header call? Or does it work some other