2013-10-03 2 views
1

Цитата http://php.net/ob_end_cleanPHP: Что такое специальный буфер?

Причины неудачи первых, что вы назвали функцию без активного буфера или что по какой-то причине буфер не может быть удален (возможно для специальный буфер)

Что это за специальный буфер?

Прямо сейчас, чтобы очистить все буферы, у меня есть код, как этот

while (@ob_end_clean()); 

Но если по какой-то причине он должен столкнуться с «специальный буфер» это, вероятно, сделать бесконечный цикл.

ответ

1

В руководстве снова http://php.net/manual/en/function.ob-start.php

Я думаю специальные буферов могут ссылаться на буфера, создаваемых с помощью ob_start() с определенными параметрами, как chunk_size или erase.

chunk_size

Если необязательный параметр chunk_size передается, буфер будет продувают после любого выходного вызова, который вызывает длину буфера, чтобы равной или превышать chunk_size. Значение по умолчанию 0 означает, что функция вывода вызывается только при закрытии выходного буфера.

Стирание

Если необязательный параметр стирания установлен в FALSE, буфер не будет удален, пока скрипт не завершится. Это приводит к тому, что функция очистки и выдает уведомление и возвращает FALSE, если вызвана.

+1

Также ob_etaghandler не может быть закончен, поэтому он выдает предупреждение. – Dalius

Смежные вопросы