Вот ваша проблема:
Заголовки уже отправлены на линию # ...
Это то, что происходит, когда вы используете FirePHP и что-то выводите заранее. Это может быть даже пробел перед тегом <?php
. FirePHP отправляет все свое содержимое в виде заголовка , и заголовки не могут быть отправлены после выполнения какого-либо вывода.
Поскольку я уверен, что вы вызываете FirePHP в своем методе do_the_silent_slow_stuff_Now();
, я рекомендую не использовать буферизацию, очистку и FirePHP одновременно.
Либо вы подаете в отставку на ob_start()
и ob_flush()
на этапе разработки, либо вызываете метод ob_flush()
после того, как все сделано.
Третья возможность состояла бы в том, чтобы разделить фазу разработки и разработки, выполнив что-то вроде $development = true;
и создать собственную функцию FirePHP:
function my_fb($text) {
if(!$development)
fb($text);
}
и
if($development) {
do_the_silent_slow_stuff_Now();
ob_flush(); flush();
}
else {
ob_flush(); flush();
do_the_silent_slow_stuff_Now();
}
Надеюсь, это поможет!