flush() y
ob_flush() lo que hacen es que "obliga" a mostrar la salida al navegador, en vez de quedarse esperando a que termine el script (o que se llene el buffer de salida...)
En vez de quedarse "ejecutando", irá mostrando los mensajes del servidor :)