Forum Webscript.Ru

Программирование => PHP => Тема начата: Foshvad от 13 Сентября 2002, 19:47:29

Название: output_buffering и ob_start()
Отправлено: Foshvad от 13 Сентября 2002, 19:47:29
Небольшой вопрос.
Оправдано ли применение в общем случае output_buffering = on ?
Если в этом что-нить плохое? Может ресурсов много забирает? Удобства, ведь, на лицо.

И то же самое на счет ob_start();


Спасибо
Название: output_buffering и ob_start()
Отправлено: pomidor от 13 Сентября 2002, 20:43:38
включеная output_buffering немного замедляет работу пхп. если сидишь на своем локалхосте и скрипты тестишь локально - по барабану. а если пхп работает на хостинге, где добрая половина юзеров будут кешировать вывод? и если посещаемость у этих юзеров неплохая? пхп будет оч хорошо тормозить, что не есть хорошо - достаточно неизбежных тормозов из-за базы.

ну а по поводу ob_start();... оч полезная функция (кстати, к ней еще есть ob_end_flush();), и главное что она не сказывается так на тормозах. в пхп.ини прописано сколько памяти могут жрать твои скрипты. вот собственно из этой памяти, выделенной под тебя и берется место для кеширования вывода "на лету"...

ИМХО надо писать скрипты так, чтоб обращаться к буферизации надо было как можно реже... а если уже приходится - юзать функцию ob_start();
Название: output_buffering и ob_start()
Отправлено: AlieN от 13 Сентября 2002, 21:40:06
pomidor
полностью поддерживаю