Полный ob_clean

akxxiv

Новичок
Полный ob_clean

Как известно при использовании ob_start() буферы вывода стэкируются, т.е. можно несколько раз вызвать эту функцию, но нужно столько же раз вызвать ob_end_flush() или ob_end_clean().
А можно ли не зная сколько раз была вызвана ob_start(), очистить весь буфер? Это нужно, если вдруг вызывается die() остаток буфера не выдавался в браузер?

И еще один попутный вопрос. Чем отличается ob_end_clean() от ob_clean()? Понятно что функция ob_clean() не разрушает буфер вывода, как это делает ob_end_clean(). Но мне не совсем понятна эта фраза. В чем это выражается. Если можно пример.
 

440hz

php.ru
akxxiv

я давно написал свой буффер как класс. там же все очень просто и не надо никакого стекирования и т.д.

$buf1 = new Buffer();
$buf2 = new Buffer();

$buf1->Send('123');
$buf2->Send('345');

$buf1->Show();
$buf2->Show();

и т.д., а если навесить какие-нить простые шаблоны и закачку из файла, то это становится довольно ощутимым подспорьем в разработке.
 
Сверху