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