Получить статус буфера вывода


(PHP 4 >= 4.2.0, PHP 5)

ob_get_statusПолучить статус буфера вывода

Описание

array ob_get_status ([ bool $full_status = FALSE ] )

ob_get_status() возвращает либо информацию о состоянии буфера вывода верхнего уровня, либо, если full_status установлен в TRUE, массив уровней всех активных буферов.

Список параметров

full_status

Если TRUE, то вернет все уровни активных буферов. Если FALSE или не установлен, то вернет статус только самого верхнего уровня.

Возвращаемые значения

Если функция вызвана без параметра full_status или full_status = FALSE, то возвращается простой массив из следующих элементов:

Array (     [level] => 2     [type] => 0     [status] => 0     [name] => URL-Rewriter     [del] => 1 )
Результаты простого вызова ob_get_status()
КлючЗначение
levelУровень вложенности вывода
typePHP_OUTPUT_HANDLER_INTERNAL (0) или PHP_OUTPUT_HANDLER_USER (1)
statusОдин из PHP_OUTPUT_HANDLER_START (0), PHP_OUTPUT_HANDLER_CONT (1) или PHP_OUTPUT_HANDLER_END (2)
nameНазвание действующего обработчика вывода или 'default output handler', если не задан
delФлаг очистки, установленный ob_start()

Если функция вызвана с full_status = TRUE, то возвращается массив из элементов уровней активных буферов. В качестве ключа используется уровень вывода, и каждый элемент массива содержит в себе массив информации о статусе одного из активных элементов вывода.

 Array (     [0] => Array         (             [chunk_size] => 0             [size] => 40960             [block_size] => 10240             [type] => 1             [status] => 0             [name] => default output handler             [del] => 1         )      [1] => Array         (             [chunk_size] => 0             [size] => 40960             [block_size] => 10240             [type] => 0             [buffer_size] => 0             [status] => 0             [name] => URL-Rewriter             [del] => 1         )  ) 

Полный вывод содержит следующие дополнительные элементы:

Полные результаты ob_get_status()
КлючЗначение
chunk_sizeРазмер порции, установленный ob_start()
size...
blocksize...

Смотрите также

  • ob_get_level() - Возвращает уровень вложенности механизма буферизации вывода
  • ob_list_handlers() - Список всех используемых обработчиков вывода