Take note that if you change zlib output compression setting in between ob_start and ob_end_clean or ob_end_flush, you will get an error: ob_end_flush() failed to delete buffer zlib output compression
Example:
<?php
ob_start();
$output = ob_get_contents();
ini_set('zlib.output_compression', '1');
ob_end_clean();
?>
ob_end_clean(); in this example will throw the error.ob_end_clean
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
ob_end_clean
Референца за `function.ob-end-clean.php` со подобрена типографија и навигација.
ob_end_clean
(PHP 4, PHP 5, PHP 7, PHP 8)
ob_end_clean — Исчисти (избриши) ја содржината на активниот излезен бафер и исклучи го
= NULL
Оваа функција го повикува ракувачот со излез (со PHP_OUTPUT_HANDLER_CLEAN and
PHP_OUTPUT_HANDLER_FINAL знаменца), го отфрла неговата вратена вредност, го отфрла содржината на активниот излезен бафер и го исклучува активниот излезен бафер.
ob_end_clean() ќе откаже без активен бафер за излез започнат со
PHP_OUTPUT_HANDLER_REMOVABLE flag.
ob_end_clean()
ќе ги отфрли содржините на активниот излезен бафер дури и ако бил започнат без
PHP_OUTPUT_HANDLER_CLEANABLE flag.
Параметри
Оваа функција нема параметри.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Errors/Exceptions
Ако функцијата откаже, генерира E_NOTICE.
Примери
Следниот пример покажува лесен начин да се ослободите од содржината на активниот излезен бафер:
Пример #1 ob_end_clean() example
<?php
ob_start();
echo 'Text that won\'t get displayed.';
ob_end_clean();
?>Види Исто така
- ob_start() - Вклучи баферирање на излезот
- ob_get_contents() - Врати ги содржините на излезниот бафер
- ob_clean() Исчисти (избриши) ја содржината на активниот излезен бафер
- ob_get_clean() - Земи ја содржината од активниот бафер за излез и исклучи го
- ob_end_flush() Испразни (испрати) ја вратената вредност на активниот ракувач со излез и исклучи го активниот излезен бафер
Белешки од корисници 2 забелешки
Note that if you started called ob_start with a callback, that callback will still be called even if you discard the OB with ob_end_clean.
Because there is no way of removing the callback from the OB once you've set it, the only way to stop the callback function from having any effect is to do something like:
<?php
$ignore_callback = false;
ob_start('my_callback');
...
if($need_to_abort) {
$ignore_callback = true;
ob_end_clean();
...
}
function my_callback(&$buffer) {
if($GLOBALS['ignore_callback']) {
return "";
}
...
}
?>