![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| numerovan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 549 Регистрация: 1.12.2007 Репутация: 0 Всего: 2 |
ни когда не пробывал на деле функции типа ob_start ... Как они вообще работают ?
|
|||
|
||||
| Nigel |
|
|||
|
познаю мир ![]() ![]() Профиль Группа: Участник Сообщений: 515 Регистрация: 20.11.2007 Репутация: 7 Всего: 19 |
Прочтите сначала php.net/ob_start. Если возникнут вопросы, пишите
|
|||
|
||||
| capitan |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 27.2.2005 Где: Москва Репутация: 9 Всего: 13 |
Это называется буферизацией. Тут по-русски и понятно: http://www.spravkaweb.ru/php/managfun/print/fun
|
|||
|
||||
| numerovan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 549 Регистрация: 1.12.2007 Репутация: 0 Всего: 2 |
прочитал я про эту буферизацию , понял что нужно ввдить и как очищать ...
Для каких приёмов используют буферизацию ? Чем она отличается от простой переменной ? я так же и в переменную могу ввести строку или как-то ещё повлиять ... Поясните пожалуйста ... Буферизацию понимаю так ... как о ОС Виндоус ... скопировали , допустим , что-то в буфер обмена , после можем встравлять в различные места в любое время , хоть через час , хоть через сутки . |
|||
|
||||
| capitan |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 27.2.2005 Где: Москва Репутация: 9 Всего: 13 |
Буфер обмена и буфер вывода - совершенно разные вещи. В буфер вывода, вся информация, которая должна "показаться" в браузере складывается и выводится только тогда,- когда дается команда на вывод.
|
|||
|
||||
| numerovan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 549 Регистрация: 1.12.2007 Репутация: 0 Всего: 2 |
а чем простая переменная хуже от этого буфера вывода ? Может кто нибудь тут пример подкинит , объясните простым языком и наглядным примером , а то так и буду распрашивать , что да почему ... при буферизации память на компе ведь тоже выделяется , определённые байты. |
|||
|
||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
ничем не хуже.
это просто еще один способ сделать то же самое. слава богу, мы живем не при коммунизме, с Единственно Верной Линией Партии. вариантов решить одну и ту же задачу может быть масса. не надо искать единственно верное решение и считать остальными бесполезными. |
|||
|
||||
| numerovan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 549 Регистрация: 1.12.2007 Репутация: 0 Всего: 2 |
если придумали эту буферизацию, то наверно есть раздница между простой переменной и буферизацией...
|
|||
|
||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
нет
|
|||
|
||||
| numerovan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 549 Регистрация: 1.12.2007 Репутация: 0 Всего: 2 |
зачем тогда "мозг травмируют" этим ob_start ?
|
|||
|
||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
Не у всех такие нежные мозги. Обычно знакомство с этим механизмом обходится без трагических последствий.
|
|||
|
||||
| numerovan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 549 Регистрация: 1.12.2007 Репутация: 0 Всего: 2 |
трагедий нет ... ну просто реально ... зачем две одинаковые вещи ?
|
|||
|
||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
в пхп есть вещи, которые делаются не то что двумя, а 5-ю разными способами.
а в жизни - так вообще. одних рецептов приготовления кваса штук сто. |
|||
|
||||
| Sentox |
|
|||
|
как то так ![]() ![]() Профиль Группа: Участник Сообщений: 392 Регистрация: 27.1.2009 Где: Зимбабве Репутация: 7 Всего: 7 |
В буферизации предел памяти выше чем у обыкновенной переменной, так что можно большие обьёмы загружать.
|
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
судя по соседней теме, буферизация нужна в случае, когда подключается модуль стороннего разработчика. короче, фиг знает, что он в итоге может выкинуть, поэтому чтобы не запороть вывод (допустим, чтобы текст не пошёл раньше заголовков) и перехватывается всё что рвётся на выход конечно, в отлаженной системе разницы нет |
|||
|
||||
| sTa1kEr |
|
|||
|
9/10 программиста ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1553 Регистрация: 21.2.2007 Репутация: 56 Всего: 146 |
Буферизация вывода нужна, когда требуется произвести какую-либо пост обработку данных перед их окончательной отправкой клиенту. К примеру сжать данные или перекодировать в другую кодировку.
Добавлено через 3 минуты и 30 секунд Ну а так же, конечно-же, для того, что бы гарантировать, что данные клиенту не уйдут раньше положенного. |
|||
|
||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
Вопрос был, чем отличается буферизация от добавления данных в строку.
Ответ - ничем. Поскольку добавляя вместо вывода в строку, мы можем точно так же проверить и гарантировать. Гарантировать, кстати, в нормально спроектированном приложении ничего не нужно. Это только если горе-программист вспоминает об НТТР заголовках, когда половина страницы уже выведена - вот тогда да, ему нужно "гарантировать". |
|||
|
||||
| sTa1kEr |
|
||||
|
9/10 программиста ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1553 Регистрация: 21.2.2007 Репутация: 56 Всего: 146 |
Только если над проектом работает один единственный программист и пишет он в стиле "лапшакод".
Нет не только. Во первых речь не только о заголовках, а во вторых заголовки могут иметь самое различное предназначение и не всегда могут быть сформированы до вывода. Для примера: http://www.firephp.org/Wiki/Reference/Protocol |
||||
|
|||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |