Configuración en tiempo de ejecución

El comportamiento de estas funciones se ve afectado por la configuración de php.ini.

Opciones de configuración del Control de la salida
Nombre Por defecto Cambiable Historial de cambios
output_buffering "0" PHP_INI_PERDIR  
output_handler NULL PHP_INI_PERDIR Disponible desde PHP 4.0.4.
implicit_flush "0" PHP_INI_ALL PHP_INI_PERDIR en PHP <= 4.2.3.
url_rewriter.tags "a=href,area=href,frame=src,form=,fieldset=" PHP_INI_ALL Disponible desde PHP 4.0.4. Antes de PHP 7.1.0, se usaba para establecer reescriburas de trans sid de sesión. Desde 7.1.0 solamente lo utililza output_add_rewrite_var().
url_rewriter.hosts $_SERVER['HTTP_HOST'] is used as default. PHP_INI_ALL Disponible desde PHP 7.1.0
Para más detalles y definiciones de los modos de PHP_INI_*, vea Dónde se puede realizar un ajuste de configuración.

He aquí una breve explicación de las directivas de configuración.

output_buffering boolean/integer

Se puede habilitar el búfer de salida para todos los ficheros estableciendo esta directiva a 'On'. Si se necesita limitar el tamaño del búfer a un tamaño en particular, se puede usar un número máximo de bytes en lugar de 'On' como valor para esta directiva (p.ej., output_buffering=4096). A partir de PHP 4.3.5, esta direcitva siempre es 'Off' en PHP-CLI.

output_handler string

Se pueden redireccionar todas las salidas producidas por los scripts a una funcion. Por ejemplo, si se establece output_handler a mb_output_handler(), la codificación de caracteres será convertida de forma transparente a la codificación especificada. Al establecer cualquier gestor de salida automáticamente se activará el búfer de salida.

Nota:

No se puede usar mb_output_handler() con ob_iconv_handler(), y tampoco se puedem usar juntos ob_gzhandler() y zlib.output_compression.

Nota:

Solamente se pueden usar funciones internas con esta directiva. Para funciones definidas por el usuario se ha de usar ob_start().

implicit_flush boolean

Es FALSE de forma predeterminada. Cambiarla a TRUE le dirá a PHP que indique a la capa de salida que se vuelque a sí misma automáticamente después de cada bloque de salida. Esto es equivalente a llamar a la función de PHP flush() después de cada llamada a print o echo y de cada bloque de HTML.

Cuando se usa PHP dentro de un entorno web, la activación de esta opción tiene serias implicaciones de rendimiento, por lo que solamente se recomienda para propósitos de depuración. Este valor es TRUE de forma predeterminada cuando se opera bajo la SAPI CLI.

Véase también ob_implicit_flush().

url_rewriter.tags string
url_rewriter.tags especifica qué etiquetas HTML son reescritas por valores de output_add_rewrite_var(). Las predeterminadas son a=href,area=href,frame=src,input=src,form= form es una etiqueta especial. <input hidden="id_sesión" name="nombre_sesión"> se añade como variable de formulario.

Nota: Antes de PHP 7.1.0, url_rewriter.tags se utilizaba para especificar session.trans_sid_tags. Desde PHP 7.1.0, fieldset ya no se considera una etiqueta especial.

url_rewriter.hosts string
url_rewriter.hosts especifica los 'hosts' que son reescritos para incluir valores de output_add_rewrite_var(). El predeterminado es $_SERVER['HTTP_HOST']. Se pueden especificar varios hosts mediante ",", y no se permiten espacios entre hosts. P.ej. php.net,wiki.php.net,bugs.php.net