|
|
|
| Из описания функции ob_start()
Эта функция включает буферизацию вывода. Если буферизация вывода активна, никакой вывод скрипта не высылается (кроме шапок/headers); вывод сохраняется во внутреннем буфере.
|
Так вот пишу, полсделовательно:
ob_start();
echo 'blabla';
..
$content = ob_get_contents();
Так он blabla и выводит. А по описанию не должен. Или я не прав? | |
|
|
|
|
|
|
|
для: Zilog
(04.03.2009 в 23:17)
| | не правы.
если коротко - то при буферизации ВСЕ что выводится на странице, выводится СРАЗУ (вместе), в конце скрипта. | |
|
|
|
|
|
|
|
для: ddhvvn
(04.03.2009 в 23:50)
| | Этого не сказано в описании. Сказано вот что:
Содержимое этого внутреннего
буфера может быть скопировано в
строковую переменную с использованием
ob_get_contents(). Для вывода
содержимого этого внутреннего буфера
используйте ob_end_flush(). Альтернативно ob_end_clean() втихую
отбрасывает содержимое буфера.
|
Из чего следует, что после ob_start() прямой вывод должен прекратиться и направиться в буфер, которые можно вывести или получить его содержимое.
Может, конечно, если ничего не сделать в конце автоматом последует вывод. Однако ж, непонятно, пчему вывод идет, если все сделано сгогласно описанию функции. | |
|
|
|
|
|
|
|
для: Zilog
(05.03.2009 в 00:14)
| | ну Вы же ob_end_clean() не вызвали?
Значит перед завершением выполнился ob_end_flush() | |
|
|
|
|
|
|
|
для: Trianon
(05.03.2009 в 00:18)
| | >ну Вы же ob_end_clean() не вызвали?
>Значит перед завершением выполнился ob_end_flush()
Спасибо, сработало. | |
|
|
|