ob start(); ile output buffering olayını başlatıyorsun. Yani çıktıyı tarayıcıya göndermek için bor buffer'da depoluyor. ob end flush; ile de işlem bitirip tarayıcıya göderiyor buffer'i.