Ankündigung

Einklappen
Keine Ankündigung bisher.

Über FTP von anderem Server mehrere Dateien runterladen und lokal speichern

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Über FTP von anderem Server mehrere Dateien runterladen und lokal speichern

    Hallo,
    Also ich möchte ein PHP Script programmieren was alle Dateien aus einem Ordner (inklusive Dateien in Unterverzeichnissen runterlädt) und dann lokal speichert.
    Die Dateien liegen unter /Event
    Ich hab so angefangen:
    PHP-Code:
    <html>
    <head>
    <title>Event Map wird heruntergeladen</title>
    <head>
    <body>
    <?php
    $ftp_server 
    "78.143.15.197";
    $ftp_user_name "ni43286_1";
    $ftp_user_pass "********";
    $count 0;

    $conn_id ftp_connect($ftp_server);

    $login_result ftp_login($conn_id$ftp_user_name$ftp_user_pass);

    if ((!
    $conn_id) || (!$login_result)) {
        echo 
    "FTP-Verbindung ist fehlgeschlagen!";
        echo 
    "Verbindungsaufbau zu $ftp_server mit Benutzername $ftp_user_name versucht.";
        exit;
    } else {
        echo 
    "Verbunden zu $ftp_server mit Benutzername $ftp_user_name <br />";
    }

    download_rekursive("Event","/");

    function 
    download_rekursive($name$path '/')
    {
      if(
    is_file($name)) {
        
    $localeFile $path $name;
        echo 
    "Datei $localeFile wird übertragen... <br />";
        
    ftp_get($name,$localeFile);
        
    $count += 1;
       }
      else if(
    is_dir($name))
      {
        
    $folder $name;
        
    makeDir($folder);
        
    $contents ftp_nlist($conn_id$path $name);
        foreach(
    $contents as $file) {
          
    download_rekursive($file,$path $file '/');
        }
      }
    }
    echo 
    "$count Dateien übertragen";
    ?>
    </body>
    </html>
    Es verbindet erfolgreich lädt aber keine Dateien runter. Wo ist mein Fehler?

  • #2
    is_file + is_dir funktionieren nur lokal.

    Kommentar


    • #3
      Gibt es denn eine vergleichbare Funktion die über FTP funktioniert?

      Kommentar


      • #4
        Zitat von MolaynoxX Beitrag anzeigen
        Gibt es denn eine vergleichbare Funktion die über FTP funktioniert?
        Nein.

        http://www.php.net/manual/en/function.ftp-rawlist.php
        und das Ergebnis "reg-exen". Entscheidend ist das:
        Code:
        drwxr-x---
        1. Position kennzeichnet den Typ
        d bedeutet directory
        - bedeutet file
        l bedeutet link

        Die restlichen 9 Zeichen sind die Rechte:
        1. Tripple: owner
        2. Tripple: gleiche Gruppe
        3. Tripple: alle anderen

        r = read
        w = write
        x = execute
        - = nicht gestattet

        Zusätzlich noch das:
        bool ftp_get ( resource $ftp_stream , string $local_file , string $remote_file , int $mode [, int $resumepos = 0 ] )
        ftp_get benötigt mindestens 3 Parameter.

        Kommentar


        • #5
          Ich schaffe es mit ftp_rawlist() nicht wirklich. Hast du vielleicht ein Beispiel für mich?

          Kommentar

          Lädt...
          X