Datei per FSOCKOPEN von FTP auslesen

Radanua

Mitglied
Hallihallo meine lieben :)
Ich melde mich mal wieder aus dem Ruhrpott mit einer wiederkehrenden frage.. :P
Ich hatte vor 2 Monaten mal versucht eine Datei per Fsockopen von einem Proftpd Server auszulesen. Hatte auch funktioniert, jedoch habe ich nun vergessen, wie ich das nochmal realisieren kann.. habe das script leider auch nicht mehr.. :/ Hoffe ihr könnt mir helfen!

PHP:
$fp = fsockopen("IP ADRESSE", 21, $errno, $errstr);
          echo fread($fp, 1024).'<br>';
          fwrite($fp, "USER (USERNAME)\n");
          echo fread($fp, 1024).'<br>';
          fwrite($fp, "PASS (PASSWORT)\n");
          echo fread($fp, 1024).'<br>';
          $file = fopen ( 'test.txt', 'r' );
          while ( ! feof ( $file ) ){
            $str = fgets ( $file );
            echo "$str<br>\n";  
          }
        fclose($fp);

Kriege von PHP auch ausgegeben das ich erfolgreich eingeloggt wurde und verbunden bin, jedoch lädt sich die seite ins unendliche und gibt rein GAR NICHTS aus.. :/..
Hoffe ihr könnt mir weiterhelfen.

Lg Radanua
 
Hallo,

du versucht die Datei 'test.txt' auf deiner lokalen Maschine auszulesen, nicht vom FTP-Server.
Eventuell liegt das Problem daran.

Gruß
BK
 
Ganz im gegenteil..
Abgerufen wird vom server der auf klapps-muehle.com liegt.. und die daten werden von nem ganz anderem server geholt..!
 
Hi,

es gibt auch schöne FTP-Klassen für PHP.

Warum willst Du es mittels eines fsockets machen?

VG,
Magnus
 
Ganz im gegenteil..
Abgerufen wird vom server der auf klapps-muehle.com liegt.. und die daten werden von nem ganz anderem server geholt..!

Was Bratkartoffel meint, ist dass [phpf]fopen[/phpf] eine lokale Datei versucht zu öffnen, so wie du es machst. Denn [phpf]fopen[/phpf] kennt ohne Protokollangabe nur das lokale Dateisystem.

Ein Beispiel wie du auf den FTP Kontext zugreifst, zeigt php.net:
PHP:
$handle = fopen("ftp://user:password@example.com/somefile.txt", "w");
 
Zuletzt bearbeitet:
Zurück