Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [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
 
Start new topic
Odpowiedzi
DowNlOaD_
post
Post #2





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 (IMG:style_emoticons/default/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

Posty w temacie


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

 



RSS Aktualny czas: 3.10.2025 - 19:09