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