Размеры буфера выражаются целыми числами и представляют количество байтов, которые буфер в состоянии хранить без сброса. Когда размер вывода в буфере превышает размер буфера, содержимое буфера отправляется в обработчик вывода, возвращаемое обработчиком значение сбрасывается, а буфер очищается.
За исключением обработчика перезаписи URL-адресов URL-Rewriter
,
размер буферов вывода, если нужно, устанавливают при запуске буфера.
Буфер вывода ограничивается только размером доступной языку PHP памяти,
если установили значение 0
.
Буфер сбросится после каждого блока кода, который даёт вывод ненулевой длины,
если установили значение 1
.
Размер буферов вывода получают вызовом функции ob_get_status().
Размеры буферов вывода, которые запустили функцией ob_start(),
будут равны целочисленному значению, которое передали
во второй параметр функции chunk_size
.
Если параметр не задан, установится значение 0
.
Размеру буфера вывода, который запустила
директива output_buffering
со значением «On»
, устанавливается значение 0.
Размер буфера будет соответствовать целому числу байтов, которое указали в директиве.
Размеру буфера URL-Rewriter
установили значение 0
,
поэтому размер ограничивается объёмом доступной языку PHP памяти.
Размером буфера вывода модуля zlib
управляет
директива zlib.output_compression
в файле php.ini.
Размер буфера будет равен "16K"
, или 16 384
байтам,
если для директивы установили значение "On"
.
Размер буфера будет соответствовать целому числу байтов, которое указали в директиве.