我是一个非常新手的ssh2与PHP,需要一些帮助。
我试着逐行回显php ssh2输出流。
if($ssh = ssh2_connect('127.0.0.1', 22)) {
if(ssh2_auth_password($ssh, 'root', 'password')) {
$stream = ssh2_exec($ssh, 'ifconfig');
stream_set_blocking($stream, true);
$data = '';
while($buffer = fread($stream, 4096)) {
$data .= $buffer;
}
fclose($stream);
echo $data; // user
}
}但是输出不是逐行显示的。要像ssh一样逐行获得输出,我需要做些什么?
发布于 2013-09-23 01:28:05
使用fgets()。它将读取line buffered:
while($line = fgets($stream)) {
echo $line;
}https://stackoverflow.com/questions/18946656
复制相似问题