Loading:

Postanowienia noworoczne - a Ty czego nauczysz się w nowym roku? [-25%]

Jak ściągnąć dużą ilość plików na serwer FTP

Artykuł opisuje w jaki sposób można zassać dużą ilośc plików na serwer FTP Home.pl i Nazwa.pl

Przydatna metoda jeżeli chcemy instlować jakiś system cms gdzie jego silnik posiada bardzo dużą ilość plików. W moim przkładzie dotyczy to instalacji na serwerze FTP systemu CMS Joomla. Jedak zastosowanie można użyć dla dowolnych pliów spakowanych w formacie ZIP.


Zastosowanie:

kopiowanie na serwer FTP dużej ilości plików


Trudność i wymagana wiedza:

Podstawy PHP, obsługa klienta FTP.


Potrzebne do wykonania:

Edytor plików PHP (np. notatnik windows), Klient FTP i oczywiście serwer (Nazwa.pl lub Home.pl oraz inne obsługujące funkcję systemowe.

Serwer musi posiadać zainstalowane pewne funkcje php (niestety nie wiem ja się one nazywają), poniższy przkład został sprawdzony dla serwera HOME.pl oraz NAZWA.pl


Przykład dla kopiowania plików dla instalacji CMS Joomla:

Na komputerze lokalnym posiadamy archiwum ZIP gdzie znajdują się pliki i katalogi skryptu. Ze względu na dużą ich ilość (ok. 6000 szt. - 6 MB) kopiowanie tych plików na serwer FTP za pomocą klienta FTP zajuje ok. 3-5 godz. w zależności od naszego łącza.

Kopiując jeden plik ZIP o rozmiarze 6 MB, czas jego kopiowania to ok. 5-10 min. (w zależności od naszego łącza).


Jak wykonać:

1. Spakujemy na dysku lokalnym wszystkie pliki i katalogi o takiej strukturze jaka ma być na naszym serwerze o nazwie "archiwum.zip"

2. Spakowany plik możemy skopiować na serwer FTP, do katalogu gdzie ma zostać rozpakowany.

3. Tworzmy plik, który będzie wywołany z poziomu pzeglądarki, o nazwie np. "unzip.php"

4. W utworzonym pliku "unzip.php" umieszczamy zawartość kodu, przedstwaionego poniżej, w zależności na jakim serwerze FTP pracujemy.

5. Zapisujemy utworzony plik "unzip.php" i kopiujemy go na serwer do katalogu z naszym archiwum.

6. Wywołujemy z poziomu przeglądarki adres do pliku, "unzip.php" np. "http://www.nazwa_domeny.pl/unzip.php"


Po wywołaniu tego pliku w oknie przeglądarki pojawi się treść gdzie rozpoznamy nazę rozpakowanych plików i ich ścieżki. Po zakończeniu oknomożna zamknąć, pliki i katalogi z archiwum zostały rozpakowane.



Dodatkowe info:


Jeżeli nie posiadamy podpiętej domeny do naszego katalogu z zawartością pliku unzip.php i naszym archiwum, możemy użyć domeny serwera, np. "http://www.nazwa_serwera.nazwa.pl/nazwa_katalogu/unzip.php" - dla serwera nazwa.pl lub "http://www.nazwa_serwera.home.pl/nazwa_katalogu/unzip.php"- dla serwera Home.pl



Napisz Artykuł

Listing

// zawartość pliku "unzip.php" dla serwera Home.pl

<?php
system('/bin/unzip -o archiwum.zip');
?>


// zawartość pliku "unzip.php" dla serwera Nazwa.pl

<?php
system('/usr/bin/unzip -o joomla.zip');
?>


Ten wpis posiada swój wątek na forum

Wszystkie pytania prosimy kierować właśnie tam ponieważ komentarze to miejsce na poprawki do kodu lub alternatywne rozwiązania i pytania nie będą publikowane

http://forum.funkcje.net/forum/viewtopic.php?f=2&t=5656

Dane do logowania na forum są takie same jak na funkcje.net



Dodano przez: lco Ranga: Poziom 3 Punktów: 50
Komentarze użytkowników
    • Treść komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-17 v.1.5 | design: diviXdesign & rainbowcolors