首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php ssh2 fgets();

php ssh2 fgets();
EN

Stack Overflow用户
提问于 2011-04-17 04:59:33
回答 1查看 533关注 0票数 0

我试图打开一个远程主机上的文件并读取它,但我得到的返回值是1。也许有人会发现我的bug。

代码语言:javascript
复制
public function get()

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

$this->连接是:

代码语言:javascript
复制
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 ...

EN

回答 1

Stack Overflow用户

发布于 2011-04-19 02:51:39

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

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5689573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档