Можно ли определить, буферизуется ли текущий вывод кода в PHP?

Есть ли способ определить, буферизуется ли эхо / печать в случайном месте в файле ob_start? Спасибо

4 ответа

Решение

ob_get_level() вернет текущий уровень выходной буферизации (количество активных выходных буферов, так как вы можете вызвать ob_start() несколько раз подряд), поэтому возвращаемое значение 0 означает, что выходная буферизация не активна

Вы можете использовать ob_get_level() функция:

<?php
if(ob_get_level() > 0) { 
    // output buffering active
}

Да, есть...

Увидеть ob_get_level():

if (ob_get_level() > 0) {
    //Output Buffering Is Active!
}

Но не забудьте прочитать комментарии на этой странице для понимания того, что происходит, как наверняка php.ini В настройках можно установить выходной буфер до запуска скрипта...

Вы могли бы использовать ob_get_clean() чтобы увидеть, что скрывается внутри этого буфера.

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