- ob_start: documentation ( source)
- register_shutdown_function: documentation ( source)
- ob_end_clean: documentation ( source)
- ob_flush: documentation ( source)
<?php
// capture any unexpected output and exit execution
ob_start(function($buffer) {
echo 'unexpected output: ' . $buffer . "\n";
exit;
}, 1);
// do some work on shutdown
register_shutdown_function(function() {
ob_flush();
ob_end_clean();
echo 'shutting down';
});