Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Foldery FTP
DowNlOaD_
post
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 28.02.2010

Ostrzeżenie: (0%)
-----


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 ;/
Go to the top of the page
+Quote Post
Agape
post
Post #2





Grupa: Zarejestrowani
Postów: 384
Pomógł: 13
Dołączył: 16.06.2006

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
DowNlOaD_
post
Post #3





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 28.02.2010

Ostrzeżenie: (0%)
-----


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

Ten post edytował DowNlOaD_ 4.06.2010, 18:21:12
Go to the top of the page
+Quote Post
Van Pytel
post
Post #4





Grupa: Zarejestrowani
Postów: 150
Pomógł: 6
Dołączył: 3.03.2010

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 19:10