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 будет время от времени отключать буферы, если нет заголовков, если пользователь уже отключился или что-то еще?

0 ответов

Другие вопросы по тегам