ob_get_clean

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

ob_get_cleanObtiene el contenido del búfer de salida activo y lo desactiva

Descripción

ob_get_clean(): string|false

Esta función llama al gestor de salida (con los flags PHP_OUTPUT_HANDLER_CLEAN y PHP_OUTPUT_HANDLER_FINAL), ignora su valor de retorno, devuelve el contenido del búfer de salida activo y lo desactiva.

ob_get_clean() fallará sin un búfer de salida activo iniciado con el flag PHP_OUTPUT_HANDLER_REMOVABLE.

ob_get_clean() eliminará el contenido del búfer de salida activo incluso si fue iniciado sin el flag PHP_OUTPUT_HANDLER_CLEANABLE.

Parámetros

Esta función no tiene parámetros.

Valores devueltos

Devuelve el contenido del búfer de salida activo en caso de éxito o false en caso de fallo.

Precaución

ob_get_clean() devolverá false pero no generará una E_NOTICE si no hay un búfer de salida activo.

Errores/Excepciones

Si la función falla, genera una E_NOTICE.

Ejemplos

Ejemplo #1 Ejemplo con ob_get_clean()

<?php

ob_start
();

echo
"¡Hola mundo!";

$out = ob_get_clean();
$out = strtolower($out);

var_dump($out);
?>

El resultado del ejemplo sería:

string(18) "¡hola mundo!"

Ver también

  • ob_start() - Activa el temporizador de salida
  • ob_get_contents() - Devuelve el contenido del búfer de salida
  • ob_clean() - Limpiar (borrar) el contenido del búfer de salida activo.
  • ob_end_clean() - Elimina (limpia) el contenido del búfer de salida activo y lo desactiva.
  • ob_get_flush() - Vacía (envía) el valor de retorno del gestor de salida activo, devuelve el contenido del búfer de salida activo y lo desactiva.