Можно ли определить, буферизуется ли текущий вывод кода в PHP? - PullRequest
0 голосов
/ 18 ноября 2010

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

Ответы [ 4 ]

2 голосов
/ 18 ноября 2010

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

<?php
if(ob_get_level() > 0) { 
    // output buffering active
}
2 голосов
/ 18 ноября 2010

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

1 голос
/ 18 ноября 2010

Да, есть ...

См. ob_get_level():

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

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

0 голосов
/ 18 ноября 2010

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

...