he revisado el manual php sobre ob_start() ob_end_clean() ob_end_flush(). Y he visto un ejemplo diferente sobre el tema, de todos modos modifiqué el ejemplo pero estoy confundido en este punto. aquí está el guión¿Qué pasó cuando uso multi ob_start() sin ob_end_clean() o ob_end_flush()?
ob_start();
echo "Hello x, ";
ob_start();
echo "Hello y, ";
ob_start();
echo "Hello z, ";
ob_start();
echo "Hello World";
$ob_2 = ob_get_contents();
ob_end_clean();
echo "Galaxy";
$ob_1 = ob_get_contents();
ob_end_clean();
echo " this is OB_1 : ".$ob_1;
echo "<br> and this is OB_2 : ".$ob_2;
y la salida de este script es:
Hola x, Hola Y, esto es OB_1: Hola z, Galaxy
y esto es OB_2: Hello World
--------------------------------------------
¿Por qué la salida no es así?
esto es OB_1: Hola x, y Hola, Hola z, Galaxy
y esto es OB_2: Hello World
Y lo que es el punto que han perdido?
Estoy tratando de usar flush(), ob_flush() etc. durante una hora, tratando de encontrar fuentes útiles. Usted es el primero que * explicó * qué está pasando. +1 para una respuesta simple pero muy útil. –