2017-08-03 1 views
1

Ich versuche gerade, eine Datei von einem Server von PHP SFTP zu bekommen. Ich habe es geschafft, mich zu authentifizieren und eine Verbindung zum Server herzustellen. Das Problem ist, dass, wenn ich ein Verzeichnis auf dem besagten Server öffnen will, die Seite einfach weiter lädt, bis mein Browser sagt, dass das Laden der Seite unterbrochen wurde. Dies geschieht nur, wenn ich versuche, ein Verzeichnis zu öffnen, das EXISTIERT. Wenn ich ein Verzeichnis öffne, das nicht existiert, bekomme ich eine normale Fehlermeldung. Daher bin ich mir nicht ganz sicher, ob das ein Fehler in meinem Code oder ein Problem mit dem FTP-Server ist.PHP 7 - SFTP unterbricht ständig die Seite zum Laden

Mein Code:

ini_set("display_errors", "1"); 

$host = "<host>"; 
$port = 22; 
$conn = ssh2_connect($host); 
$username = "<user>"; 
$pub_key = "/home/<user>/.ssh/id_rsa.pub"; 
$pri_key = "/home/<user>/.ssh/id_rsa"; 
if (ssh2_auth_pubkey_file(
    $conn, 
    $username, 
    $pub_key, 
    $pri_key 
)) { 
    if(!$sftp = ssh2_sftp($conn)){ 
     die("SFTP Connection failed"); 
    }; 
    opendir("ssh2.sftp://".intval($sftp)."/./"); 
}; 

Hat jemand schon einmal etwas Ähnliches erlebt? würde ich für jede Hilfe gerne :)

~ François

Antwort

2

Es ist die erwartete Art und Weise.

Opendir geben Sie einen Handle zurück. Ihre Funktion funktioniert, es ist nur so, dass Sie nichts mit den Daten machen und Ihr PHP-Skript nichts tut. Es wartet nur mit der Information Handle nur Daten, oder schreibe mindestens echo und es sollte in Ordnung sein.

Prüfung der Hand, gibt es ein funktionierendes Beispiel http://php.net/manual/en/function.opendir.php

+0

Uhh danke ... Es tut mir leid ich auch die Dokumentation überprüft, aber irgendwie verpasst, dass. Gut danke! Ich werde Ihre Antwort so bald wie möglich als richtig markieren (stackoverflow hat dort ein Zeitlimit gesetzt). –

+0

Gern geschehen! Wir alle haben einige Fehler gemacht, wo wir vergessen haben, eine Zeile zu schreiben. – sheplu

Verwandte Themen