Приветствую! Файл запускается через консоль, например
php index.php
index.php:
<?php
print 1/0;
$output = ...// Здесь получается результат из консоли, не как отправлен, а как выведен.
Поправил вопрос по результатам обсуждения:
Пример 2
Файл index2.php:
<?php
ob_start();
echo "\e[31;1mString\e[0m";
$output = ob_get_contents();
ob_end_clean();
var_dump($output);
Выводит:
php index2.php
string(17) "String"
Мне нужно в данном случае не 17 символьную строчку, а 6-символьную. То есть тот текст, который отображен пользователю, а не отправлен в терминал. Если же консоль не поддерживает цвет и выведет спецсимволы, то тогда получу уже в $output 17 символов.