2011-04-16 113 views
0

即时通讯尝试打开远程主机上的文件并阅读它,但我得到了返回值1. 也许任何人都可以找到我的错误。php ssh2 fgets();

public function get() 

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

$这个 - >连接:

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; 
} 

连接工作也可以发送其它命令像焦油...

回答

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你可以创建日志文件,并将其发布到官方支持论坛,并得到一流的支持有问题。