我的php ssh脚本输出有问题。我有这个脚本
$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;
问题不在于没有任何东西被推出,而是它的呈现方式。
ls [0m[00;33myourdomain.net[0m [00;33mdefault.domain[0m [00;33mtestdomain.com[0m [m[root@vps web]#
正如您所看到的,我从服务器返回的文件夹看起来很奇怪,加载到数组中很糟糕。
我如何获得干净和漂亮的输出。或者这个控制面板是否相关?如果有这种情况,我可以改变它,我可以使用爆炸清理它。
感谢
答案 0 :(得分:0)
这些奇怪的字符是ANSI转义码。您可以使用File_ANSI
按照此处所述过滤掉它们: