php ssh2 fgets();

时间:2011-04-16 20:59:33

标签: php ssh

我尝试在远程主机上打开文件并读取它,但我的返回值为1。 也许有人发现我的错误。

public function get()

        {
            return $stream = file_get_contents("ssh2.sftp".$this->connection."/home/user/logfile.txt");
        }

$ this->连接是:

public function __construct($host , $port , $user , $pass )
{
    if(!$this->connection = ssh2_connect($host, $port)) return -1;
    if(ssh2_auth_password( $this->connection, $user, $pass )) return -1;
    return 1;
}

连接也可以,可以发送其他命令,如tar ...

1 个答案:

答案 0 :(得分:1)

我可以推荐phpseclib, a pure PHP SFTP implementation吗?它更容易使用,并且支持得更好。以下是你如何做到这一点:

<?php
$sftp = new Net_SFTP($host, $port);
if (!$sftp->login($user, $pass)) {
    exit('bad login');
}
echo $sftp->get('/home/user/logfile.txt');
?>

如果您遇到phpseclib问题,可以创建日志文件并将其发布在官方支持论坛上,并获得顶级支持。