El comportamiento de estas funciones se ve afectado por la configuración de php.ini.
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 |
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().
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