Выходной поток ssh2 на строку
Я очень новичок в 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?
1 ответ
Использование fgets()
, Это будет читать строку в буфере:
while($line = fgets($stream)) {
echo $line;
}