getallheaders () возвращает пробел

Итак, у меня есть немного кода:

function global_include($html,$section){
if (!isset($html)) { //Need to write better error checking
error_log('Global Include Error: '.iam().' '.$_SERVER['PHP_SELF'].' - '.$html.'-'.$section,0); // WRITE TO LOG
echo '<p>Error fetching data</p>';
}else {
ob_start();
include GLOBAL_DIR.'/assets/inc/pages/'.$html;
//$string = ob_get_clean();
$string = ob_get_contents();
ob_end_clean();
$htmlobj = str_get_html($string);
if(is_object($htmlobj)){//check for returned html to be a properly formed and parsed xml object
$el = $htmlobj->find($section, 0);
$innertext = $el->innertext;
echo $innertext;
}else{
error_log('(User tried to access invalid html object with global_include() at ' . GLOBAL_DIR . '/assets/inc/pages/' . $html . ') ' . 'Request URI: ' . $_SERVER['REQUEST_URI'] . ' - HTTP Referer: ' . $_SERVER['HTTP_REFERER'] . ' - User Agent: ' . $_SERVER['HTTP_USER_AGENT'] . ' - IP Address: ' . $_SERVER['REMOTE_ADDR'] . ' HTML ASKED: ' . $html . ' SECTION ASKED: ' . $section . ' SECTION RETURNED: ' . $string . ' HTMLOBJ: ' . print_r($htmlobj, true) . ' HEADERS: ' . print_r(getallheaders(), true));
}
}
}

На протяжении жизни я не могу понять, почему все в журнале ошибок пусто (оно доходит до последнего оператора else, где я печатаю переменные). Даже заголовки ничего не возвращают. Эта функция вызывается со статическими параметрами ВСЕГДА, где она включена. Вероятность вызова этой функции с вероятностью 0% без значения раздела $ html или $. ПОМОГИТЕ!!!!

-PS страница, с которой это вызывается, работает нормально, когда я пытаюсь это сделать.

Редактировать: чтобы быть немного более точным здесь, похоже, что он не запускает буфер, включая файл, а затем выводит содержимое буфера. Есть ли какой-то способ, которым PHP будет время от времени отключать буферы, если нет заголовков, если пользователь уже отключился или что-то еще?

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]