@md500

Как прочитать предыдущий вывод в консоль php?

Приветствую! Файл запускается через консоль, например
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 символов.
  • Вопрос задан
  • 245 просмотров
Пригласить эксперта
Ответы на вопрос 2
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
@md500 Автор вопроса
Вопрос так и не решён, по сути надо понять, поддерживает терминал цвет или выводит теги как есть.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы