Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Foldery FTP
Forum PHP.pl > Forum > Przedszkole
DowNlOaD_
czy jest mozliwe aby jakos pobrac folder FTP razem z jego plikami? jesli tak to poprosze o jakies skierowanie na dobra droge

szukam troche juz w google odpowiedzi i nie moge znalesc nic co by mi chociaz troche pomoglo ;/
Agape
Raczej nie, najszybciej będzie zrobić funkcje która spakuje Ci folder i wysle jako archiwum. Pozniej jednak bedziesz musial skasowac spakowany folder wiec raczej nie o takie rozwiazanie ci chodzilo.
DowNlOaD_
powiem tak

chce aby pobieralo liste plikow z danego folderu w FTP i sprawdzalo jego tresc

//edit:

a jak by ta funkcja wygladala co mi pakuje folder? i czy by mozna potem ten folder rozpakowac?

bo jak pliiki by mi sie dostaly na dysk to potem wiem jak reszte zrobic smile.gif

//edit2:

ok znalazlem fajna funkcje na PHP.NET w komentarzach i podaje ja dla kogos komu by sie przydala

Kod
function ftp_sync ($dir) {

    global $conn_id;

    if ($dir != ".") {
        if (ftp_chdir($conn_id, $dir) == false) {
            echo ("Change Dir Failed: $dir<BR>\r\n");
            return;
        }
        if (!(is_dir($dir)))
            mkdir($dir);
        chdir ($dir);
    }

    $contents = ftp_nlist($conn_id, ".");
    foreach ($contents as $file) {
  
        if ($file == '.' || $file == '..')
            continue;
      
        if (@ftp_chdir($conn_id, $file)) {
            ftp_chdir ($conn_id, "..");
            ftp_sync ($file);
        }
        else
            ftp_get($conn_id, $file, $file, FTP_BINARY);
    }
      
    ftp_chdir ($conn_id, "..");
    chdir ("..");

}


przyklad uzycia:

ftp_get($conn_id, "LOCAL", ftp_sync("SERVER"), FTP_BINARY);
Van Pytel
Nie lepiej zrobic folder pobrac pliki do folderu? Mozesz od razu zapisac pliki jakie sie pobieraja, a potem jak chcesz mozesz spakowac ten folder.

Mozna pakowac i wypakowywac.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.