- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
ob_start();
require($_SERVER['DOCUMENT_ROOT'].'/bitrix/header.php');
CModule::IncludeModule('st1234hole');
global $USER;
ob_end_clean();
ob_end_clean();
ob_end_clean();
ob_end_clean();
ob_end_clean();
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+164
ob_start();
require($_SERVER['DOCUMENT_ROOT'].'/bitrix/header.php');
CModule::IncludeModule('st1234hole');
global $USER;
ob_end_clean();
ob_end_clean();
ob_end_clean();
ob_end_clean();
ob_end_clean();
А php ведь у нас глухой. Дак ещё и битрикс - говно в говне.
P.s.: росЯма http://hg.rosyama.ru/file/f84a8ef2623a/api/api.php .
например, полезная функция записи в лог всего в развернутом виде:
function log() {
$arg_list = func_get_args();
for ($i = 0; $i < $numargs; $i++) {
ob_start();
var_dump($arg_list[$i]);
$v=ob_get_contents();
error_log($v,E_USER_NOTICE);
ob_end();
}
}
и она может вызываться так:
ob_start();
echo('a');
$a=0;
log($a);
ob_end_flush();
и всё равно на экран выведется а, а в лог - (int) 0;
"Output buffers are stackable, that is, you may call ob_start() while another ob_start() is active. Just make sure that you call ob_end_flush() the appropriate number of times. If multiple output callback functions are active, output is being filtered sequentially through each of them in nesting order."
http://php.net/manual/ru/function.ob-start.php
это как,
и снова оказался изобретен секурный HTML?
а также индусы, китайцы и т.д.
while(@ob_end_clean());
while (ob_get_level()) ob_end_clean();
ob_end_clean(); // сдохни
ob_end_clean(); // ты
ob_end_clean(); // гребаный
ob_end_clean(); // буффер
Кроме того можно было вместо хедера подключить init-файл главного модуля (prolog_before.php), тогда буфер вывода вообще трогать не нужно