2015-04-07 3 views
0

У меня проблема с выходом моего скрипта php ssh. У меня есть этот скриптphp ssh read output issue

$ssh->read('/.*@.*[$|#]/', NET_SSH2_READ_REGEX); 
$ssh->write("$domainpath\n"); 
$ssh->setTimeout(5); 
$ssh->read('/.*@.*[$|#]/', NET_SSH2_READ_REGEX); 
$ssh->write("ls \n"); 
$domainlist = $ssh->read(NET_SSH2_READ_REGEX); 
echo $domainlist; 

проблема заключается не в том, что не enaything высовываясь, но с тем, как она представлена.

ls [0m[00;33myourdomain.net[0m [00;33mdefault.domain[0m [00;33mtestdomain.com[0m [m[[email protected] web]# 

Как вы можете видеть, папки, которые я получаю от сервера выглядит странно и страшно, чтобы загрузить в массив.

Как получить чистый и приятный результат. Или эта панель управления связана? если есть случай, и я могу его изменить, я могу использовать взрыв, чтобы его очистить.

спасибо

+1

Это сломанный ls' псевдоним 'скорее всего. Похоже, что 'ls' псевдонимы' ls --color = always' вместо 'ls --color' или аналогичного. Вы можете попробовать 'ls --color = never' компенсировать это, но исправлять псевдоним/etc. скорее всего, более правильный подход. –

+0

@EtanReisner Изменение псевдонима не может быть предпочтительным, если система используется или ему когда-либо понадобится SSH. Определение цвета без использования команды PHP или изменение псевдонима для пользователя PHP выглядело бы лучше всего. Я знаю, что мне нравятся мои цвета, если у меня есть SSH. – ToothlessRebel

+0

, но как я могу удержать его от отправки его на свой php-скрипт. Что-то вроде того, что я могу удалить из вывода. – carlosx2

ответ