Foros del Web » Programando para Internet » PHP »

Duda sobre estas funciones

Estas en el tema de Duda sobre estas funciones en el foro de PHP en Foros del Web. Esque, ultimamente he estado leyendo mucho este tipo de funciones: ob_start(), ob_end_flush(), ob_get_contents(), me gustaria que me explicasen que hacen, ya que busque en php.net, ...
  #1 (permalink)  
Antiguo 21/05/2007, 04:23
 
Fecha de Ingreso: marzo-2007
Mensajes: 347
Antigüedad: 17 años, 1 mes
Puntos: 2
Duda sobre estas funciones

Esque, ultimamente he estado leyendo mucho este tipo de funciones:
ob_start(), ob_end_flush(), ob_get_contents(), me gustaria que me explicasen que hacen, ya que busque en php.net, y la explicacion mas o menos me lo aclaro, pero, no se exactamente lo que es el flujo ese, y por eso me gustaria que me lo explicasen con sus palabras.

Un saludo
  #2 (permalink)  
Antiguo 21/05/2007, 05:41
Avatar de vb2005  
Fecha de Ingreso: noviembre-2005
Ubicación: Paderborn - Alemania
Mensajes: 566
Antigüedad: 18 años, 5 meses
Puntos: 24
Re: Duda sobre estas funciones

no se como explicarlo bien, pero bueh, lo explico en criollo, lo que ob_start hace digamos es "extender" la accion de una funcion hasta donde se dice ob_end_flush, esto sirve de mucho :P

la otra nunca la usé :P
  #3 (permalink)  
Antiguo 21/05/2007, 12:02
 
Fecha de Ingreso: marzo-2007
Mensajes: 347
Antigüedad: 17 años, 1 mes
Puntos: 2
Re: Duda sobre estas funciones

Pues, no me quedo muy claro xD,

Un saludo
  #4 (permalink)  
Antiguo 21/05/2007, 12:36
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Duda sobre estas funciones

ob_* son funciones que controlan las salidas que tiene PHP, cada echo, print, print_r, etc. Cada funcion de este tipo que imprime salida, esta salida se puede redireccionar o guardar:
Código PHP:
ob_start();
echo 
"Hola!!!";
$out ob_end_clean();
// Ahora $out contiene Hola!!! 
Como puedes ver son particularmente utiles por decir si queremos enviar cabeceras cuando generamos contenido:
Código PHP:
<?php
ob_start
();
haceralgo();
?>
<html>
<head>
</head>
<body>
<?php
if( $algo == "si" ) {
     
header"Location: otrolugar.php" );
}
imprimeTablaUsuarios();
?>
</body>
</html>
  #5 (permalink)  
Antiguo 21/05/2007, 13:05
 
Fecha de Ingreso: marzo-2007
Mensajes: 347
Antigüedad: 17 años, 1 mes
Puntos: 2
Re: Duda sobre estas funciones

Y en otro sitio, vi un ejemplo para utilizarlo con php, no me acuerdo donde era, para que puede servir con la cache?

Un saludo
  #6 (permalink)  
Antiguo 21/05/2007, 14:19
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Duda sobre estas funciones

No entiendo tu pregunta, eso es codigo PHP.
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 10:46.