alex455
1.03.2014 - 01:34
Привет. После использования «ob_get_contents()» обязательно ли очищать буфер при помощи «ob_end_clean()»? Знаю, что после обращений к БД закрывать БД совсем не обязательно, так как php сам это делает по окончании скрипта. А есть ли разница с использованием «ob_end_clean()» и без него?
alex455Используй:
http://us1.php.net/manual/ru/function.ob-get-clean.phpЧтоб получать и сразу очищать, но помни, что ob_get_clean заканчивает буферизацию вывода (если их будет несколько). Я предпочитаю очищать, конечно не обязательно, но зачем этот кусок висящий в памяти пока скрипт до конца будет выполнятся, в конце работы php все равно придется его очистить.
Уверен, что тесты подтвердят это.
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
dr.nomore
1.03.2014 - 18:36
Что значит обязательно или нет? Это чисто ваша логика, логика вашего приложения диктует.
$a =4;
$b = $a;
обязательно ли очищать $a?
Видите, нет ответа без вопроса нужна ли эта а будет еще.
dr.nomore
1.03.2014 - 18:38
Если это конец, то очищать, то есть вычищать и прекращать копить надо так
ob_end_flush();
alex455
2.03.2014 - 18:13
А если не чистить вообще, то после отработки скрипта php всё это сам вычистит? Или оставит в памяти?
Буфер будет очищен, а всё его содержимое отправится на вывод, т.е. в бразуер клиента.
_____________
Gear FrameworkGear Framework на Github
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.