0
<?php
    include('Net/SSH2.php');
    define('NET_SSH2_LOGGING', NET_SSH2_LOG_COMPLEX);

    $ssh = new Net_SSH2('hostip');
    if (!$ssh->login('user', 'passwd')) {
        exit('Login Failed');
    }
    $cmd="bdf|awk '{print $NF}'";
    $ssh->exec($cmd,$output,$exit_code);
    echo $output;
    echo "Exit code: $exit_code";
    foreach($output as $row){
        list($mount,$usage) = preg_split('//', $row, PREG_SPLIT_NO_EMPTY);
        echo "$mount $usage";
    }
?>

ssh2のクラスを使用して上記のコードを実行しようとしていますphpseclib。これはエラーを返します

警告: C:\wampserverdox\aargh.php の 13 行目の foreach() に無効な引数が指定されました

どこが間違っているのですか。関数によって返される出力をフォーマットしたいと考えていexec()ます。

4

1 に答える 1

2

Net_SSH2 から:

function exec($command, $block = true) 

exec() は、使用すると思われるパラメーターを使用していないようです...

于 2011-11-19T18:09:32.790 に答える