publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
5 skomentuj »

TAGI: ftp , homeftp , klasa , php , skrypt

2007-10-17 07:00  |  Piotr Ostalecki

Tworzymy własnego klienta FTP w języku PHP

Tworzymy własnego klienta FTP w języku PHP

Język skryptowy PHP jest jedną z najszybciej rozwijających się technologii internetowych. Dzięki otwartemu kodowi, mnogości dostępnych rozszerzeń, prostej składni, a jednocześnie ogromnym drzemiącym w nim potencjale coraz więcej osób wybiera go do tworzenia własnych stron WWW. Jednakże możliwości tego i tak bardzo rozbudowanego języka skryptowego można jeszcze powiększyć, doinstalowując jedno z wielu dostępnych rozszerzeń. Tego typu rozszerzenia pozwalają na obsługę właściwie wszystkich popularnych serwerów baz danych, dynamiczne tworzenie plików graficznych i dokumentów PDF oraz zarządzanie serwerami poczty elektronicznej i serwerami FTP. Spróbujmy zatem skorzystać z tych dodatkowych funkcji udostępnianych przez język PHP. W niniejszym artykule pokażemy, jak na bazie języka PHP stworzyć prostą aplikację (klienta FTP), pozwalającą użytkownikowi na przeglądanie, wysyłanie, pobieranie oraz usuwanie plików z serwerów FTP.

Jeśli założyłeś sobie kiedyś konto WWW na amerykańskim serwerze Lycos, z pewnością zwróciłeś również uwagę na online'owego klienta FTP, udostępnianego każdemu użytkownikowi tej usługi. Nie jest on może zbyt rozbudowany, ale ma możliwość przeprowadzenia podstawowych operacji na plikach. Podobnym narzędziem będzie nasz homeFTP – z pewnością nie zastąpi on żadnego z ”kombajnów”, jakimi są Total Commander czy FlashFXP, ale na pewno pomoże wszystkim tym osobom, które nie mogą z obiektywnych przyczyn zainstalować żadnego programu na komputerze (np. w kawiarence internetowej czy na biurowym pececie), a muszą się dostać do swoich plików zgromadzonych na serwerze. Ten prosty skrypt równie dobrze może być wykorzystany przez firmy hostingowe, które, tak jak Lycos, chcą udostępnić swoim klientom prostego klienta FTP online, mającego zaoszczędzić mniej zaawansowanym osobom kłopotów związanych z dosyć trudną, zwłaszcza dla początkujących, konfiguracją klienta FTP.

«poprzednia 1 2 3 4 ... 11 następna »

publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
5 skomentuj »

Komentarze

  • piotr

    #1 piotr 2008-07-07 09:22:41 0

    Pomylone deklaracje funkcji: displayDirs($folder) i pokazFoldery($folder)

    None

  • zur887

    #2 zur887 2008-10-15 18:15:47 0

    A nie można było tego zrobić odzielając widok od logiki? Przecież można było napisać to znacznie lepiej chociazby dzieląc logikę na klasy? Już by był to świetlny przykład pisania klas jak i kod byłby czytelniejszy. Ech, szkoda.

    None

  • zur887

    #3 zur887 2008-10-15 18:25:33 0

    Jeszcze jedna uwaga, to:



    echo "plik['name'], '.'))) {

    case '.jpg': echo "img";break;

    case '.pdf': echo "pdf";break;

    case '.txt': echo "txt";break;

    case '.doc': echo "txt";break;

    case '.htm': echo "www";break;

    case '.html': echo "www";break;

    default: echo 'other';break;

    }

    echo ".png\" alt=\"\" />";
    można zapisać lepiej i czytelniej:



    echo 'plik['name'], '.'))) {

    default:

    echo 'other';

    break;

    case '.jpg': case '.jpeg': case '.png': case '.gif': case '.bmp':

    echo "img";

    break;

    case '.pdf':

    echo "pdf";

    break;

    case '.doc': case '.txt': case '.rtf':

    echo "txt";

    break;

    case '.htm': case '.html': case '.php':

    echo "www";

    break;

    }

    echo '.png" alt="" />';
    1. echo ''; działa szybciej niż echo ""; (PHP nie szuka zmiennych pomiędzy '' a pomiędzy "" tak, poza tym kod jest czytelniejszy.

    2. case można łączyć (case '.htm': case '.html': case '.php':)

    3. Takie artykułu i znacznie lepsze mogę pisać, nie robiąc takich, powiedzmy gaf, na wyższym poziomie i dając lepszy przykład do nauki.

    Przyłużcie sie do pisania tych artykułów a nie takie lelum polelum.

    None

  • all

    #4 all 2010-06-16 22:52:52 0

    co za wstyd dla serwisu wrzucac niekompletny i niedzialajacy kod - nawet po zamnianie deklaracji o ktorych wspomniano w komentarzach nie dziala m.in usuwanie plikow, uploadowanie tylko w folderze glownym...zal

    IP: 83.23.211.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.3) Gecko/20100401 Firefox/2.0.0.12;MEGAUPLOAD 1.0

  • krzysztof79

    #5 krzysztof79 2010-11-05 14:35:14 0

    Te uwagi co poniżej plus jeszcze jedna dość ważna:

    Jakby komuś nie działało to niech sobie odkomentuje linijkę:

    //ftp_pasv($this->conn, true);

    Autor

    pewnie wspominał o tym w artykule, ale daję głowę, że wielu z Was - tak

    jak mi - nie chciało się całości czytać tylko wzięło od razu sam kod :)

    IP: 83.8.18.[...] Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12

Uwaga! Możesz zarejestrować się w serwisie i w ten sposób zarezerwować swój nick oraz ominąć konieczność ciągłego odczytywania wyrazów.

Aby dodać komentarz, musisz podać swój nick, treść komentarza oraz poprawnie przepisać oba słowa z obrazka (słowa muszą być rozdzielone spacją).
W treści komentarza można używać języka formatowania BBcode.

Polecane książki

Czytaj Webhosting

Chcesz być na bieżąco z naszymi informacjami? Zapisz się na Newsletter.

Zarejestruj domenę

Sprawdź dostępność swojej domeny:

.pl: 0 zł   .com: 19.90 zł
.com.pl: 0 zł   .eu: 19.90 zł