mixmastertobsi: SSH2 SFTP PHP Problem

Beitrag lesen

Hallo, ich bekomme es nicht hin ein Verzeichnis auf einem SFTP Server auszulesen.

Die Verbindung etc. wird korrekt aufgebaut, aber ich bekomme dann den Fehler bei "Could not open file:"

Dabei ist egal, ob ich

$stream = fopen("ssh2.sftp://".(int)$sftp.$remote_file_path, 'r');

oder

$stream = fopen("ssh2.sftp://".$sftp.$remote_file_path, 'r');

verwende.

Die Dateien liegen im ROOT.


$host = "XXX";
$port = "4001";
$username = "XXX";
$password = "XXX";
$remote_file_path = "/";


try {

    $connection = ssh2_connect($host, $port);

    if(!$connection){

        throw new \Exception("Could not connect to $host on port $port");

    }

    $auth  = ssh2_auth_password($connection, $username, $password);

    if(!$auth){

        throw new \Exception("Could not authenticate with username $username and password ");  

    }

    $sftp = ssh2_sftp($connection);

    if(!$sftp){

        throw new \Exception("Could not initialize SFTP subsystem.");  

    }

    $stream = fopen("ssh2.sftp://".(int)$sftp.$remote_file_path, 'r');

    if (! $stream) {

        throw new \Exception("Could not open file: ");

    }

    $contents = stream_get_contents($stream);

    echo "<pre>"; print_r($contents); echo "</pre>";

    @fclose($stream);

    $connection = NULL;

} catch (Exception $e) {

    echo "Error due to :".$e->getMessage();

}