php ssh2 fgets (); - PullRequest
       2

php ssh2 fgets ();

0 голосов
/ 17 апреля 2011

я пытаюсь открыть файл на удаленном хосте и прочитать его, но я получил возвращаемое значение 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 Ответ

1 голос
/ 18 апреля 2011

Могу ли я порекомендовать phpseclib, чистая реализация PHP SFTP ?Это проще в использовании и намного лучше поддерживается.Вот как это можно сделать:

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

Если у вас есть проблемы с phpseclib, вы можете создавать файлы журналов и публиковать их на официальных форумах поддержки и получать там первоклассную поддержку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...