Foros del Web » Creando para Internet » Diseño web »

ob_start y buffers

Estas en el tema de ob_start y buffers en el foro de Diseño web en Foros del Web. Hola, Mi sitio web esta disenado asi en php> Código PHP:     ob_start (); mi_pagina_web_va_aqui (); buffer  =  ob_get_contents ();      ob_end (); salida_final  =  procesar_mi_paginaweb ...
  #1 (permalink)  
Antiguo 24/05/2008, 09:05
 
Fecha de Ingreso: enero-2008
Mensajes: 46
Antigüedad: 9 años, 10 meses
Puntos: 1
ob_start y buffers

Hola,

Mi sitio web esta disenado asi en php>

Código PHP:
    ob_start();
mi_pagina_web_va_aqui();
buffer ob_get_contents();
    
ob_end();

salida_final procesar_mi_paginawebbuffer );

echo 
salida_final
Ahora bien, resulta que cuando voy a imprimir digamos unos 8mil registros de una consulta el sistema se cuelga!!!

Al contrario si la salida la hago diectamente sin hacer buffers todo va bien...

que me recomiendan para solucionar este problema???

PD: puse en el php.ini todos los timeouts y tamaños de memoria muy altos para que no se caiga, y aun asi no funciona, no se si habra que optimizar el codigo para que vaya mas rapido o meter flush's cada cierto tiempo...........

Gracias.
  #2 (permalink)  
Antiguo 24/05/2008, 20:34
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 11 años, 8 meses
Puntos: 33
Respuesta: ob_start y buffers

avvvv:
Francamente no estoy claro que significa esta frase:
"resulta que cuando voy a imprimir digamos unos 8mil registros de una consulta el sistema se cuelga!"
Estas tratando de imprimir 8000 registros en una impresora?
Podrias dar mas detalles?
Ahora cuando tu inicias un ob_start() y otro ob_start() y asi sucesivamente
cada vez que haces un ob_start() se crea un buffer casi que digamos con diferente contenido dependiendo de su ubicacion y lo que obtiene de las salidas de php. Ahora pareciera que tu solucion es como tu misma lo has dicho vaciar los buffers una vez que hayan sido utilizados o hayan servido su proposito!.
Saludos
Franco
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:31.