2011-04-10 16 views
7

¿Hay una manera simple de detectar en PHP si output_buffering está activado en php.ini? Me gustaría poder mostrar un mensaje si no está activado.PHP - Cómo detectar si el búfer de salida está activado

Dentro de mi aplicación traté de usar un archivo htaccess para encenderlo automáticamente, pero parece que no funciona en todos los entornos de servidor y en algunos casos da un desagradable error.

¡Muchas gracias!

+2

http://stackoverflow.com/questions/5506411/php-output-buffering-check –

Respuesta

6

Puede verificar cualquier configuración de INI en PHP con el método ini_get. http://php.net/ini_get

ini_get('output_buffering'); 

Del mismo modo, puede cambiar la mayoría de los ajustes INI con ini_set:

ini_set('output_buffering', 'on'); 
+0

Fantástico. ¡Muchas gracias! – usnidorg

-2

creo que se puede ir

if(!ob_start()) 
{ 
} 
+1

Lo sentimos, pero leer el manual: 'ob_start - Activar buffering de salida' – coreyward

18

Se puede acceder al valor output_buffering en el archivo php.ini haciendo:

var_dump(ini_get('output_buffering')); 

Pero creo que lo que busca es ob_get_level() (o ob_get_status()):

var_dump(ob_get_level()); 

Devuelve el nivel de salida anidada , controladores de almacenamiento en búfer o cero si la salida el almacenamiento en búfer no está activo.

1

sencilla

cheque por

echo ini_get('output_buffering'); 

o ejecutar un archivo llamando phpinfo(); función aparecerá una lista de todas las variables estudiadas contienen valores de comprobar el valor de 'output_buffering' en la lista.

Cuestiones relacionadas