I'm guessing the OP is using ob_start()/ob_end_clean() because the vb manual has that as an example of how to include an external file. I think the reason for doing that is if you have a php file that produces html (as opposed to returning it in a string) then with this method you don't have to make any changes to it.