|
|
|
(PHP) ob_start()
|
|||
|---|---|---|---|
|
#18+
Зачем нужна эта функция? Просто я пишу крон и увидел ее в примере одном. Посмотрел значение этой функции в справочнике но так и не понял зачем она нужна. Можно пояснить для тех кто в танке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2005, 13:33 |
|
||
|
(PHP) ob_start()
|
|||
|---|---|---|---|
|
#18+
[quote viv]Зачем нужна эта функция? Просто я пишу крон и увидел ее в примере одном. Посмотрел значение этой функции в справочнике но так и не понял зачем она нужна. Можно пояснить для тех кто в танке.[quote] Та чё, вроде всё ясно... ) [quote Manual] ob_start (PHP 4) ob_start - включает буферизацию вывода. Описание void ob_start ([string output_callback]) Эта функция включает буферизацию вывода. Если буферизация вывода активна, никакой вывод скрипта не высылается (кроме шапок/headers); вывод сохраняется во внутреннем буфере. Содержимое этого внутреннего буфера может быть скопировано в строковую переменную с использованием ob_get_contents(). Для вывода содержимого этого внутреннего буфера используйте ob_end_flush(). Альтернативно ob_end_clean() втихую отбрасывает содержимое буфера.[/quote] Просто весь вывод идёт не клиенту, а в буфер... Т.е., например, ещё можно отсылать header'ы после вывода, но до ob_end_flush() Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2005, 14:40 |
|
||
|
(PHP) ob_start()
|
|||
|---|---|---|---|
|
#18+
SDNТ.е., например, ещё можно отсылать header'ы после вывода, но до ob_end_flush()Дурацкий пример. Абсолютно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2005, 15:10 |
|
||
|
(PHP) ob_start()
|
|||
|---|---|---|---|
|
#18+
я тоже, когда первый раз увидел такой пример - сказал про себя "дурацкий пример". НО в php.ini написано php.ini; Output buffering allows you to send header lines (including cookies) even ; after you send body content, at the price of slowing PHP's output layer a ; bit. You can enable output buffering during runtime by calling the output ; buffering functions. You can also enable output buffering for all files by ; setting this directive to On. If you wish to limit the size of the buffer ; to a certain size - you can use a maximum number of bytes instead of 'On', as ; a value for this directive (e.g., output_buffering=4096). output_buffering = Off По идее, если ты спрашиваешь, что эта функция делает, то она тебе не так уже и нужна. Но все таки инетересно, для чего делают буфферизацию вывода? ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2005, 15:28 |
|
||
|
(PHP) ob_start()
|
|||
|---|---|---|---|
|
#18+
[quote *]Дурацкий пример. Абсолютно.[/qoute] Почему?.. И попрошу выражения выбирать!! Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2005, 15:29 |
|
||
|
(PHP) ob_start()
|
|||
|---|---|---|---|
|
#18+
SDN[quote *]Дурацкий пример. Абсолютно.[/qoute]Почему?..Потому что в большинстве случаев достаточно изменить логику приложения. При чём сделать это несложно. И даже логично и полезно. А ваш пример по идее способствует развитию безграмотности и непонимания основ протокола HTTP, и массу вопросов типа headers already sent. Вобщем, вредный пример.И попрошу выражения выбирать!!А что я такого сказал? Назвал чёрное чёрным? Или вы "дурацкий пример" проецируете на себя лично? Дурацкие примеры могут давать и вполне разумные люди. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2005, 15:37 |
|
||
|
(PHP) ob_start()
|
|||
|---|---|---|---|
|
#18+
Тоесть в кроне ее использовали для того чтоб не каких заголовков не посылать при завершении. ТОесть выполнить буфер как программу и закрыть??? Я правильно понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2005, 16:16 |
|
||
|
(PHP) ob_start()
|
|||
|---|---|---|---|
|
#18+
Да ладна, эт я так сгоряча ))) На работе много работы ) Я просто привёл такой пример, объясняя принцип работы ob_start(). Я тоже никогда не сталкивался в необходимостью использования этой функции, потому что, как было правильно замечено, "в большинстве случаев достаточно изменить логику приложения" ) Но вот недавно такая необходимость получилась... Чуть позже расскажу, что к чему, а то ща времени в обрез 8/ Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2005, 17:53 |
|
||
|
(PHP) ob_start()
|
|||
|---|---|---|---|
|
#18+
vivТоесть в кроне ее использовали для того чтоб не каких заголовков не посылать при завершении. ТОесть выполнить буфер как программу и закрыть??? Я правильно понял?Неправильно. Зачем оно было использовано, даже не видя программу, вам никто не скажет. Вообще Output buffering может быть полезен, к примеру, при решении задач кэширования данных. SDNНо вот недавно такая необходимость получилась...Вот и привели бы реальный пример. Пользы было бы гораздо больше. Возможно, и для вас - если бы в итоге выяснилось, что задача имеет другое решение, без всяких output buffering'ов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2005, 21:33 |
|
||
|
(PHP) ob_start()
|
|||
|---|---|---|---|
|
#18+
ну например при обработке шаблона Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2005, 17:56 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=33018411&tid=1478406]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
411ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 732ms |

| 0 / 0 |
