我注意到我的代码运行速度很慢。所以我做了一个缓冲流来确定它使用echo和数字的位置。获得回声3的速度非常快,但回声4的回声3需要几秒钟。我删除了所有代码,留下了SSH con和ANSI
include('Net/SSH2.php');
include('File/ANSI.php');
$ssh = new Net_SSH2($HostName, $Port);
if (!$ssh->login($ADID, $UnixPass)) {
exit('Login Failed');
}
ob_implicit_flush();
$ansi = new File_ANSI();
echo "3";
@$ansi->appendString($ssh->read());
echo @$ansi->getScreen();
echo "4";
知道如何提高性能吗?
答案 0 :(得分:1)
当$ssh->read()
没有任何参数时,它只会读取,直到达到超时(默认情况下为10秒)。存在两种解决方案:
$ssh->read('username@username:~$');
,使用提示更改username@username:~$
。$ssh->setTimeout(2);
。例如。将超时设置为小于您获得的超时。喜欢2秒或者idk