У меня проблема с выходом моего скрипта 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]#
Как вы можете видеть, папки, которые я получаю от сервера выглядит странно и страшно, чтобы загрузить в массив.
Как получить чистый и приятный результат. Или эта панель управления связана? если есть случай, и я могу его изменить, я могу использовать взрыв, чтобы его очистить.
спасибо
Это сломанный ls' псевдоним 'скорее всего. Похоже, что 'ls' псевдонимы' ls --color = always' вместо 'ls --color' или аналогичного. Вы можете попробовать 'ls --color = never' компенсировать это, но исправлять псевдоним/etc. скорее всего, более правильный подход. –
@EtanReisner Изменение псевдонима не может быть предпочтительным, если система используется или ему когда-либо понадобится SSH. Определение цвета без использования команды PHP или изменение псевдонима для пользователя PHP выглядело бы лучше всего. Я знаю, что мне нравятся мои цвета, если у меня есть SSH. – ToothlessRebel
, но как я могу удержать его от отправки его на свой php-скрипт. Что-то вроде того, что я могу удалить из вывода. – carlosx2