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