Выходной поток 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;
}
Другие вопросы по тегам