У меня есть код, который делает следующее:
<?php
ob_flush();
ob_start();
echo $something;
ob_end_flush();
echo $another_thing;
?>
Я вижу $something
, но не $another_thing;
Согласно мануалу ob_end_flush() просто отключает буферизацию вывода, так что если это так, то почему я не вижу $another_thing;
точно так же, как если бы я написал без буферизации вывода:
<?php
echo $something;
echo $another_thing;
?>
Хотя я не видел причин, по которым это должно работать, я решил попробовать вызвать flush()
и ob_flush()
после echo $another_thing;
, но это тоже не помогло.
Каков правильный способ сделать это и почему вышеперечисленное не работает?
Спасибо