con ob_start() attivi l'output buffering

con ob_end_clean() chiudi l'output buffering svuotandolo (non viene inviato nulla al client)

invece ob_end_flush() chiude l'output buffering inviando il suo contenuto al client

quindi se ho ben capito, prendendo il tuo codice, dovrebbe essere qualcosa del genere:
codice:
<?php

// inizio script
echo 'scrivi al client';

// continua lo script e non invio nulla sino al termine
ob_start();
echo 'fine';
ob_end_clean(); // cancella il buffer

?>
può andare?