Операції, дозволені для буферів
Операціями, дозволеними для буферів, керують, передаючи прапори керування буферомв третий параметр —flags
- функції ob_start(). Якщо параметр не встановлено, за промовчанням будуть дозволені всі операції. Якщо замість цього встановлено значення , буфер не можна буде скинути, очистити або видалити, але його вміст, як і раніше, буде доступний.
Флаг**PHP_OUTPUT_HANDLER_CLEANABLE
** дозволяє функції ob_clean() очищати вміст буфера.
Увага
Відсутність прапора PHP_OUTPUT_HANDLER_CLEANABLE
не завадить функціям ob_end_clean() або ob_get_clean() очистити вміст буфера.
Флаг**PHP_OUTPUT_HANDLER_FLUSHABLE
** дозволяє функції ob_flush() скидати вміст буфера.
Увага
Відсутність прапора PHP_OUTPUT_HANDLER_FLUSHABLE
не завадить функціям ob_end_flush() або ob_get_flush() скинути вміст буфера.
Флаг**PHP_OUTPUT_HANDLER_REMOVABLE
** дозволяє функціям ob_end_clean() ob_end_flush() ob_get_clean() або ob_get_flush() відключати буфер.
Флаг**PHP_OUTPUT_HANDLER_STDFLAGS
** - це комбінація трьох прапорів, які дозволяють кожну з трьох операцій бути виконаною з буфером.