Размеры буфера выражаются целыми числами и представляют количество байтов, которые буфер в состоянии хранить без сброса. Когда размер вывода в буфере превышает размер буфера, содержимое буфера отправляется в обработчик вывода, возвращаемое обработчиком значение сбрасывается, а буфер очищается.
За исключением обработчика перезаписи 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"
.
Если установили целое число, размер буфера будет соответствовать этому числу в байтах.