Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Kopia FTP
#1
Chce wykonac kopie z serwera FTP(FilleZila na xamppie);

Kod PHP:
<?php

        
//Skrypt wykonuje kopie zapasowa plikow na serwerze ftp.
        
//Ustawiamy zmienne oraz laczymy sie z serwerem
$host='127.0.0.1';
$login='xxx';
$haslo='xxx';
$date=date('Y-m-d');

    
$ftp=@ftp_connect($host) or die("Nie udalo sie nawiazac polaczenia z serwerem!");//nawiazalismy polaczenie ewentualnie 
    //wyrzucamy blad o nie nawiazaniu polaczenia
    
    //Logujemy sie do serwera
    
        
@ftp_login($ftp,$login,$haslo) or die("Nie udalo sie zalogowac");
        
        
//sprawdzamy zawartosc serwera w podanym katalogu
        
        
$zawartosc=ftp_nlist($ftp'../12');
        
   
  
//Teraz dodajemy pliki do archiwum
        
        
$zip=new ZipArchive();//archiwum
        
        //Dodajemy kazdy plik z tablicy do archiwum za pomoca petli foreach
        
if($zip->open("kopia.zip",ZipArchive::CREATE))//tworzymy plik zip
        
{//if $zip->open
            
foreach($zawartosc as $plik)
            {
                echo 
$plik.'<br>';
                
$zip->addFile($plik);
            }
            
            
$zip->addFromString("info.txt""Kopia zostala wykonana dnia $date");
        }
//end $zip->open 
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.
Odpowiedz
#2
(24-09-2011, 01:23)sky993 napisał(a): Chce wykonac kopie z serwera FTP(FilleZila na xamppie);

Kod PHP:
<?php

        
//Skrypt wykonuje kopie zapasowa plikow na serwerze ftp.
        
//Ustawiamy zmienne oraz laczymy sie z serwerem
$host='127.0.0.1';
$login='xxx';
$haslo='xxx';
$date=date('Y-m-d');

    
$ftp=@ftp_connect($host) or die("Nie udalo sie nawiazac polaczenia z serwerem!");//nawiazalismy polaczenie ewentualnie 
    //wyrzucamy blad o nie nawiazaniu polaczenia
    
    //Logujemy sie do serwera
    
        
@ftp_login($ftp,$login,$haslo) or die("Nie udalo sie zalogowac");
        
        
//sprawdzamy zawartosc serwera w podanym katalogu
        
        
$zawartosc=ftp_nlist($ftp'../12');
        
   
  
//Teraz dodajemy pliki do archiwum
        
        
$zip=new ZipArchive();//archiwum
        
        //Dodajemy kazdy plik z tablicy do archiwum za pomoca petli foreach
        
if($zip->open("kopia.zip",ZipArchive::CREATE))//tworzymy plik zip
        
{//if $zip->open
            
foreach($zawartosc as $plik)
            {
                echo 
$plik.'<br>';
                
$zip->addFile($plik);
            }
            
            
$zip->addFromString("info.txt""Kopia zostala wykonana dnia $date");
        }
//end $zip->open 
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.

nie wiem gdzie masz hosting ale np w netart.pl/nazwa.pl oraz home.pl panel admina umożliwia łatwe tworzenie kopi plików jak i bazy więc jeam masz jakiś płatny hosting też pewnie masz te narzędzia. Looknij w panelu admina serwerem lub zapytaj dostawcę.
Odpowiedz
#3
@zaxxx, czy pomyślałeś o tym, że on może potrzebuje możliwości wykonywania kopii dla osób trzecich, które nie mogą mieć dostępu do PA?
Odpowiedz
#4
(25-09-2011, 22:44)mateo napisał(a): @zaxxx, czy pomyślałeś o tym, że on może potrzebuje możliwości wykonywania kopii dla osób trzecich, które nie mogą mieć dostępu do PA?
nie pomyślałem ponieważ nie zostało nic o tym wspomniane... odnoszę się do tego co jest zawarte w poście.
Odpowiedz


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl