[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обязательно ли использование «ob_end_clean()» ?
alex455
Привет. После использования «ob_get_contents()» обязательно ли очищать буфер при помощи «ob_end_clean()»? Знаю, что после обращений к БД закрывать БД совсем не обязательно, так как php сам это делает по окончании скрипта. А есть ли разница с использованием «ob_end_clean()» и без него?
GET
alex455
Используй: http://us1.php.net/manual/ru/function.ob-get-clean.php

Чтоб получать и сразу очищать, но помни, что ob_get_clean заканчивает буферизацию вывода (если их будет несколько). Я предпочитаю очищать, конечно не обязательно, но зачем этот кусок висящий в памяти пока скрипт до конца будет выполнятся, в конце работы php все равно придется его очистить.

Уверен, что тесты подтвердят это.

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
dr.nomore
Что значит обязательно или нет? Это чисто ваша логика, логика вашего приложения диктует.

$a =4;

$b = $a;

обязательно ли очищать $a?

Видите, нет ответа без вопроса нужна ли эта а будет еще.
dr.nomore
Если это конец, то очищать, то есть вычищать и прекращать копить надо так

ob_end_flush();
alex455
А если не чистить вообще, то после отработки скрипта php всё это сам вычистит? Или оставит в памяти?
linker
Буфер будет очищен, а всё его содержимое отправится на вывод, т.е. в бразуер клиента.

_____________
Gear Framework
Gear Framework на Github
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.