Se non è assolutamente necessario eviterei di usare ob_start() e metterei tutta la logica prima dell'output.