如何解决phpseclib-SSH2 流结果来自命令?
我正在使用 PHPseclib SSH 到远程设备并下载文件。 这有效,完成后会显示已下载的文件列表。
我使用的代码是:
$ssh = new Net_SSH2('192.168.0.1');
if (!$ssh->login('user','password')) {
exit('Login Failed');
}
function output($str) {
echo "$str";
}
$cmd = "getfiles";
$res = $ssh->exec($cmd,"output");
如果我在远程设备中使用 putty 和 SSH,然后运行 getfiles
,它将在处理时在新行上显示每个文件名。
有没有办法让它显示实时进度?
谢谢
解决方法
我通过如下更新输出函数来完成这项工作。
function output($str) {
flush(); ob_flush();
echo "$str<br>";
}
现在输出显示在新行上。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。