Можно ли определить, буферизуется ли текущий вывод кода в 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()
чтобы увидеть, что скрывается внутри этого буфера.