Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Kopia FTP
sky993
post 23.09.2011, 19:37:22
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 21.07.2011

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


Chce wykonac kopie z serwera FTP(FilleZila na xamppie);
  1. <?php
  2.  
  3. //Skrypt wykonuje kopie zapasowa plikow na serwerze ftp.
  4.  
  5. //Ustawiamy zmienne oraz laczymy sie z serwerem
  6. $host='127.0.0.1';
  7. $login='login';
  8. $haslo='haslo';
  9. $date=date('Y-m-d');
  10.  
  11. $ftp=@ftp_connect($host) or die("Nie udalo sie nawiazac polaczenia z serwerem!");//nawiazalismy polaczenie ewentualnie
  12. //wyrzucamy blad o nie nawiazaniu polaczenia
  13.  
  14. //Logujemy sie do serwera
  15.  
  16. @ftp_login($ftp,$login,$haslo) or die("Nie udalo sie zalogowac");
  17.  
  18. //sprawdzamy zawartosc serwera w podanym katalogu
  19.  
  20. $zawartosc=ftp_nlist($ftp, '//12');
  21.  
  22.  
  23. //Teraz dodajemy pliki do archiwum
  24.  
  25. $zip=new ZipArchive();//archiwum
  26.  
  27. //Dodajemy kazdy plik z tablicy do archiwum za pomoca petli foreach
  28. if($zip->open("kopia.zip",ZipArchive::CREATE))//tworzymy plik zip
  29. {//if $zip->open
  30. foreach($zawartosc as $plik)
  31. {
  32. echo $plik.'<br>';
  33. $zip->addFile($plik);
  34. }
  35.  
  36. $zip->addFromString("info.txt", "Kopia zostala wykonana dnia $date");
  37. }//end $zip->open
  38.  
  39.  
  40.  
  41.  
  42.  

Polaczenie nawiazane, niestety nie dodaje plikow do archiwum i nic sie nie tworzy. Skrypt dobiega do petli foreach poniewaz wyswietla mi nazwy(wraz ze scieska) plikow. Na serwerze znajduje sie jeden katalog "12" i w nim sa wszystkie pliki.
Go to the top of the page
+Quote Post

Posty w temacie


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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 11:15