Есть большой PHP-скрипт, который разработал не я. Скрипт по ходу работы через print и echo выводит информацию на стандартный вывод STDOUT.Мне нужно сделать так, чтобы все, что печатает скрипт на выход, попадало бы в текстовою переменную, над которой я проведу некоторые действия и выведу на STDOUT.
Важно: все эти действия мне надо проводить в том же PHP-скрипте, STDOUT которого я хочу перехватить. Пайпы и т.п. мне не подходят.
Заранее спасибо.
>Есть большой PHP-скрипт, который разработал не я. Скрипт по ходу работы через
>print и echo выводит информацию на стандартный вывод STDOUT.
>
>Мне нужно сделать так, чтобы все, что печатает скрипт на выход, попадало
>бы в текстовою переменную, над которой я проведу некоторые действия и
>выведу на STDOUT.
>
>Важно: все эти действия мне надо проводить в том же PHP-скрипте, STDOUT
>которого я хочу перехватить. Пайпы и т.п. мне не подходят.
>
>Заранее спасибо.
проще всего здесь использовать output buffering, т.е. в начале скрипта добавляем:<?
ob_start();
?>в самом конце:
<?
$output=ob_get_contents();
ob_end_clean();
?>и получаем в $output все, что скрипт вывел бы в STDOUT, при этом в STDOUT ничего не выводится.
Спасибо, это помогло!