Výber a nastavenie FTP klienta. Programy pre prácu s protokolom FTP - FTP klienti a servery Nahrávanie a mazanie súborov pomocou protokolu FTP

FTP protokol ( Prenos súboru Protokol - protokol prenosu súborov) je jeden z najstarších internetových protokolov, určený na prenos súborov medzi dvoma hostiteľmi.

Pri práci s FTP sa zvyčajne vykonávajú tieto štandardné kroky:

Pripojenie k vzdialenému FTP serveru
registrácia na FTP serveri
nahrávanie súborov zo servera alebo na server
uzavretie spojenia
Pripojenie k FTP serveru
Pripojenie k vzdialenému FTP serveru sa vykonáva pomocou funkcie ftp_connect:

Syntax:

ftp_connect (hostiteľ reťazca [, port int [, časový limit int]])


Táto funkcia berie názov ako povinný parameter hostiteľ hostiteľa, s ktorým chcete nadviazať spojenie. Druhý voliteľný parameter port špecifikuje číslo portu, cez ktorý je vytvorené pripojenie. Ak tento parameter nie je zadaný, pripojenie sa uskutoční cez port 21, ktorý je štandardným portom FTP. Tretí voliteľný parameter určuje maximálny čas vykonania skriptu (časový limit) a štandardne sa rovná 90 sekundám.

Pripojenie k vzdialenému FTP serveru


Registrácia na serveri FTP
Po nadviazaní spojenia sa musíte zaregistrovať na serveri so špecifickým menom a heslom. To je možné vykonať pomocou funkcie ftp_login.

$user = "max";
$password = "heslo";
$vysledok = ftp_login($pripojenie, $user, $heslo);
?>


Ako môžete vidieť zo zoznamu, funkcia ftp_login má tri parametre: rukoväť pripojenia FTP vrátená funkciou ftp_connect, používateľské meno a heslo.

Poznámka: Registrácia na serveri sa nevyžaduje, ak je FTP server anonymný.

Uzatváranie spojenia
Na konci komunikačnej relácie s FTP serverom musíte ukončiť FTP pripojenie pomocou funkcie ftp_quit, ktorá berie deskriptor FTP pripojenia ako jediný parameter:

Syntax:

ftp_quit($connect);

Syntax:

bool ftp_get(int ftp_connect, string local_file, string remote_file, int mode);


Argument režim, ktorý určuje režim prenosu súborov, musí byť špecifikovaný ako konštanta FTP_BINARY alebo FTP_ASCII. Režim FTP_ASCII sa používa na prenos súborov pozostávajúcich iba zo znakov ASCII (t.j. textové súbory) a binárny režim slúži na prenos všetkých ostatných súborov.

Napr.:

$local_file = "/users/local.txt";
$remote_file = "remote.txt";
ftp_get($pripojenie, $lokálny_súbor, $vzdialený_súbor, FTP_BINARY);
?>


Prejdite do nadradeného adresára
Zmena aktuálneho pracovného adresára na nadradený adresár sa vykonáva pomocou funkcie ftp_cdup:

Syntax:

bool ftp_cdup(int ftp_connect);


Príklad:


Zmena aktuálneho pracovného adresára
Zmena aktuálneho pracovného adresára na zadaný sa vykonáva pomocou funkcie ftp_chdir:

$new_dir = "web";
ftp_chdir($connect, $new_dir);
?>


Ako môžete vidieť z tohto zoznamu, funkcia ftp_chdir má dva parametre: handle na pripojenie $connect a názov nového adresára $new_dir.

Odstraňovanie súborov
Súbor môžete z FTP servera vymazať pomocou funkcie ftp_delete:

Syntax:

bool ftp_delete(int ftp_connect, string remote_file);


Tu je ftp_connect rukoväť pripojenia a remote_file je názov súboru, ktorý sa má odstrániť.

Vytvorenie adresára
Nový adresár je možné vytvoriť pomocou funkcie ftp_mkdir:

Syntax:

string ftp_mkdir(int ftp_connect, adresár string);


Táto funkcia pri zlyhaní vráti názov vytvoreného adresára alebo false:

$dir = "web";
$vytvoreny_adresar = ftp_mkdir($pripojenie, $adresar);
?>


Zoznam súborov v adresári
Pomocou funkcie ftp_nlist môžete zistiť, ktoré súbory sú v aktuálnom adresári:

Syntax:

pole ftp_nlist(int ftp_connect, adresár reťazcov);


Príklad:

$zoznam_suborov = ftp_nlist($pripojenie, ".");
if(is_array($file_list))
{
foreach($file_list ako $file)
{
echo("$súbor
");
}
}
?>


Premenovanie súborov
Premenovanie súborov na serveri FTP sa vykonáva pomocou funkcie ftp_rename:

Syntax:

bool ftp_rename(int ftp_connect, string from, string to);


Odstraňovanie adresárov
Ak chcete odstrániť adresáre, použite funkciu ftp_rmdir:

Syntax:

bool ftp_rmdir(int ftp_connect, adresár reťazcov);


Určenie veľkosti súboru
Na určenie veľkosti súboru existuje funkcia ftp_size:

Syntax:

int ftp_size (int ftp_connect, reťazec cesta k súboru);


Ak je neúspešná, funkcia vráti hodnotu -1. Napr.:


Odoslanie príkazu na server
Pomocou funkcie ftp_site môžete poslať príkaz na server:

Syntax:

bool ftp_site(int ftp_connect string príkaz);


Táto funkcia odošle príkaz SITE na server. Príkazy SITE zvyčajne vykonávajú príkazy operačného systému, ako napríklad chmod. Zoznam príkazov SITE podporovaných serverom možno nájsť tak, že sa k nemu pripojíte a spustíte príkaz REMOTEHELP. Nižšie je uvedený kód na zmenu oprávnení súboru vzdialený server:

$command = "chmod 0766 /web/user/file.txt";
ftp_site($connect, $command);
?>


Práca cez firewall
Pri prevádzke FTP servera cez firewall je často potrebné prejsť z aktívneho režimu, kde spojenie iniciuje server, do pasívneho režimu, kde spojenie iniciuje klient. Môžete to urobiť pomocou funkcie ftp_pasv:

$pasv_flag = true;
$pasv_result = $pasv_flag ? "aktivované deaktivované";
ftp_pasv($pripojenie, $pasv_flag);
?>

späť

FTP klient je program, pomocou ktorého získate prístup k súborom vášho webu uloženým niekde na hostingu v hĺbke World Wide Web. Súbory je možné vytvárať, presúvať, kopírovať, spravovať prístupové práva, mazať – vo všeobecnosti s nimi môžete robiť takmer všetko ako s lokálnymi. Dokonca aj rozhranie FTP klientov často pripomína rozhranie známeho súborového servera. Totálny manažér veliteľ.

FTP klient pri svojej práci používa špeciálny protokol na prenos súborov - vlastne FTP. Existujú typy zabezpečených pripojení (FTPS, SFTP), ale podstata sa nemení - softvér vám umožňuje pohodlne spravovať súbory na vzdialenom serveri.

Rovnako ako programy na iné účely, existuje veľa FTP klientov a pripojenie používateľa k jednému z nich závisí výlučne od osobných preferencií.

Napríklad, považujem za vhodné používať program FileZilla. Je multiplatformový, to znamená, že je dostupný pre Linux, Windows a Mac OS, navyše podporuje zabezpečené pripojenie a je distribuovaný úplne zadarmo. Ale môžete dať prednosť WinSCP, FireFTP, CuteFTP, Cyberduck, GoFTP alebo iným klientom. Môžu dokonca pracovať s FTP Ďaleký manažér A Úplný veliteľ.

Keďže sa mi páči FileZilla, zvážim všetky akcie uvedené nižšie pomocou tohto klienta ako príklad.

Pripojenie

Ihneď po registrácii hostingu na email prichádza list s dôležitá informácia. Obsahuje aj informácie pre prihlásenie cez FTP: adresa servera (IP), užívateľské meno, heslo, port. Ak port nebol zahrnutý v týchto údajoch, buď ho neuvádzajte vôbec, alebo zadajte 21.

Vyplňte príslušné polia v hornej časti okna FTP klienta údajmi a kliknite na tlačidlo Rýchle pripojenie.

Klientské okno je rozdelené na päť častí. V hornej časti sa nachádza oblasť s informáciami o stave pripojenia, chybách, úspešnom pripojení, poslednej vykonanej operácii atď. Na ľavej strane okna sú lokálne súbory, na pravej strane vzdialene uložené.

Aby ste nabudúce nezadávali všetko znova, kliknite na šípku napravo od tlačidla Rýchle pripojenie a vyberte požadované pripojenie zo zoznamu.

Namiesto toho, najmä ak máte viacero lokalít, môžete urobiť nasledovné.

V hlavnom menu programu spustite príkaz Súbor -> Správca lokality, v okne, ktoré sa otvorí, kliknite na tlačidlo Nová stránka, zadajte požadované údaje (nezabudnite vybrať typ prihlásenia Normálne) a stlačte Pripojte sa.

Správa súborov

Veľmi sa nelíši od ich spravovania v akomkoľvek správcovi súborov. Ak chcete nahrať súbory na server, presuňte ich myšou z ľavého okna do pravého. Ak chcete stiahnuť súbory do počítača, potiahnite ich sprava doľava. Všetky ostatné operácie vykonávajte pomocou klávesových skratiek alebo príkazov obsahové menu.

Ak chcete nastaviť CHMOD, spustite príkaz v kontextovej ponuke a zmeňte ich v zobrazenom okne.

Aj keď na zmenu súborov môžete použiť príkaz kontextového menu Zobraziť/Upraviť Aby ste sa však vyhli nepríjemným situáciám (predovšetkým štandardne sa súbory otvárajú v Poznámkovom bloku a ukladanie cez neho môže ovplyvniť kódovanie), odporúčam súbor, ktorý vyžaduje úpravu, stiahnuť do PC, zmeniť v známom editore a stiahnuť to späť.

Ako vidíte, nie je nič zložité zvládnuť prácu cez FTP.

Na čo slúži FTP?

Pomerne často je potrebné prenášať súbory značnej veľkosti (od niekoľkých do stoviek megabajtov). Na tieto účely nie je vždy možné použiť e-mail, pretože množstvo listov na prenos môže byť obmedzené poštový server a rozdeľte súbor podľa veľké množstvo diely nie sú príliš pohodlné. V takýchto prípadoch našim klientom ponúkame možnosť využívať na výmenu súborov firemný FTP server.

FTP je skratka pre File Transfer Protocol. Hlavným účelom FTP je preposielať (kopírovať, prenášať) súbory na internete (z vzdialený počítač na miestne a naopak).

FTP servery sú schopné prijímať a odosielať (nahrávať a sťahovať) súbory s obnovením sťahovania na prerušenom mieste.

Ak chcete použiť protokol FTP, budete potrebovať špeciálny program- takzvaný FTP klient. FTP klientom môže byť internetový prehliadač (napríklad MS internet Explorer), Total Commander, Filezilla, špecializovaný program CuteFTP a iné.

Všetky súbory pripravené na prenos na náš FTP server musia byť archivované.
Môžete len nahrať samostatné súbory! Nepokúšajte sa stiahnuť celý katalóg naraz.

Katalóg prichádzajúce k dispozícii na nahrávanie, nahrávanie údajov na server.
Všetky ostatné adresáre sú čitateľné na kopírovanie údajov zo servera.

Popis práce s najpopulárnejšími FTP klientmi:

internet Explorer

Toto je možno najjednoduchší a najrýchlejší spôsob. Štandardný prehliadač všetkých operačné systémy od spoločnosti Microsoft.
V type riadku "adresa". ftp://ftp.site. Ak je pripojenie úspešné, mali by ste vidieť zoznam adresárov na našom FTP serveri.
Môžete jednoducho pretiahnuť súbory do tohto okna IE.

Ďalší jednoduchý a pohodlný príklad.
Bezplatný FTP manažér Filezilla. Filezilla si môžete stiahnuť z oficiálnej webovej stránky http://www.filezilla.ru.

Nainštalujte a spustite program.
Do poľa „Hostiteľ“ napíšeme ftp://ftp.site a stlačte "Enter". Ak je pripojenie úspešné, v pravom okne sa zobrazia adresáre servera FTP.

Proces kopírovania súborov na alebo zo servera FTP je nasledujúci.

Ak chcete skopírovať súbor zo servera:

  • v pravom okne zadajte požadovaný priečinok na serveri FTP
  • vyberte súbor na stiahnutie a kliknite naň kliknite pravým tlačidlom myši myši
  • vyberte "Stiahnuť". Kopírovanie sa vykoná do adresára otvoreného v ľavom okne programu.

Ak chcete skopírovať súbor na server:

  • v pravom okne zadajte priečinok prichádzajúce na FTP serveri
  • v ľavom okne vyberte požadovaný archívny súbor a kliknite naň pravým tlačidlom myši
  • vyberte "Nahrať na server"

Keď skopírujete súbor do adresára, ktorý už obsahuje súbor s rovnakým názvom, nový súbor sa prepíše cez starý.
Ak sa spojenie z akéhokoľvek dôvodu stratí, súbor „obnovíme“.

Total Commander 7.0

Najjednoduchší spôsob je stlačiť Ctrl+N, čím vyvoláte výzvu na pripojenie ftp a vstúpite ftp://ftp.site.


Proces kopírovania súborov na alebo zo servera FTP sa nelíši od jednoduchého kopírovania súborov na pevný disk.

Stále máte otázky?

Q: Prečo nemôžem stiahnuť niektoré súbory?
A: Názvy súborov nahraných na FTP server spoločnosti ZAO NVP "Bolid" môžu obsahovať iba písmená latinskej abecedy, čísla, symboly "." (bodka) a "_" (podčiarkovník). Názov súboru nesmie začínať bodkou.

Q: Prečo nemôžem nahrať priečinok so súbormi?
A: Môžete nahrať iba jednotlivé súbory. Pred stiahnutím je najlepšie dáta archivovať.

Q: Prečo sa nemôžem pripojiť k serveru FTP?
A: Musíte skontrolovať svoje pripojenie k serveru FTP. Najjednoduchším spôsobom je použitie príkazového riadku "Štart - Spustiť - cmd". IN príkazový riadok vytočiť "telnet ftp.site 21" a mali by ste vidieť podobné čiary na obrazovke.


Ak je pripojenie úspešné, mali by ste vidieť odpoveď zo servera (pozri obrázok 2). Ak sa spojenie nevytvorí, zobrazí sa chybové hlásenie. Obráťte sa na správcu siete, aby určil typ vášho internetového pripojenia.


Je tiež možné pracovať cez FTP protokol cez proxy server. Túto funkciu podporuje väčšina klientskych programov FTP. Skontrolujte nastavenia proxy servera u správcu siete.

V prípade akýchkoľvek otázok kontaktujte

FTP je protokol na prenos súborov, ktorého názov je skratkou pre anglický File Transfer Protocol. A hoci sú dnes takmer všetky funkcie FTP dostupné cez iný protokol – HTTP – je ešte priskoro na to, aby sme ho poslali do virtuálneho smetného koša – často sa používa napríklad na prístup k veľkým archívom súborov na internete a v lokálna sieť, a je tiež veľmi vhodný na prácu na diaľku so serverom, na ktorom je hosťovaná vaša webová stránka.

S FTP servermi môžete pracovať priamo v okne prehliadača, čo je však mimoriadne nepohodlné, keďže okrem základných funkcií pre vzdialenú prácu so súbormi prehliadač pridané vlastnosti nevlastní. To znamená, že súbor môžete, samozrejme, uložiť na lokálny disk, premenovať ho alebo dokonca odstrániť, ale napr. požadovaný súbor alebo, povedzme, nebudete môcť upravovať atribúty súboru.

Dobrou alternatívou k tomuto prístupu je použitie funkcií zabudovaných do správcov súborov na prácu so servermi FTP. Takéto funkcie má napríklad obľúbený Total Commander alebo programátormi obľúbený FAR.

Témou tohto článku sú ale špecializované programy na prácu s FTP, preto na ne zameriame našu pozornosť.

Inteligentné FTP
Pre nenáročných používateľov, ktorí sa nechcú zaoberať množstvom nastavení a sú zvyknutí na obvyklé rozhranie Prieskumník systému Windows, možno sa vám bude páčiť malý, ale celkom pohodlný program SmartFTP. Čo dokáže SmartFTP? Dostatok na uspokojenie potrieb bežný používateľ: Zobrazenie obsahu serverov FTP, práca s viacerými servermi alebo s viacerými pripojeniami k jednému serveru súčasne, obnovenie prerušených procesov sťahovania.

SmartFTP navyše podporuje Proxy/Firewall (SOCKS5, SOCKS4, SOCKS4A (MS Proxy) Wingate, Winproxy, CSM Passive Transfer Mode (PASV), má zabudovaný mechanizmus na nájdenie najvhodnejšej URL, umožňuje konfigurovať plánovač úloh , a tak ďalej Dobrá správa pre tých, ktorí neovládajú angličtinu: rozhranie SmartFTP bolo preložené do dvadsiatich jazykov na tejto adrese.

Na záver popisu „inteligentného FTP“ by som rád poznamenal, že tento program je distribuovaný ako skúšobná verzia. To znamená, že všetky jeho funkcie môžete využívať len obmedzený počet dní, presnejšie - 74. Potom, ak sa vám program páči, budete musieť zaň zaplatiť.

Cestovateľ
Vždy je dobré mať z čoho vyberať. Trh FTP klientov sa samozrejme neobmedzuje len na SmartFTP. Existuje mnoho ďalších rovnako úžasných programov.

Čo je nové?
Bohužiaľ, väčšina FTP klientov nemá možnosť monitorovať zmeny na FTP serveri. Povedzme, že najnovšie antivírusové databázy vo vašej lokálnej sieti sú umiestnené v priečinku špeciálne určenom na tento účel. Prihlásiť sa niekoľkokrát denne kvôli kontrole aktualizácií je úloha, ako vidíte, vhodnejšia pre robota ako pre zaneprázdnených ľudí. Našťastie aj takí roboti existujú. Tu sú dvaja zástupcovia ich kmeňa.

Simple FTP Monitor je program určený na sledovanie zmien na FTP serveroch.

Stručne uvediem hlavné funkcie programu. Takže jednoduchý FTP monitor:

  • monitoruje stav FTP serverov (dostupné / nedostupné);
  • monitoruje vzhľad, aktualizáciu a odstraňovanie zdrojov na serveroch FTP;
  • generuje správy o zmenách na serveroch v takmer akomkoľvek užívateľsky príjemnom formáte;
  • poskytuje možnosť lokálneho prezerania obsahu FTP servera (bez nadviazania spojenia);
  • vyhľadáva súbory podľa masky medzi skenovanými servermi;
  • ukladá informácie o súboroch takmer v akomkoľvek užívateľsky prívetivom formáte (hárky na stiahnutie, odkazy atď.)
  • vyhľadáva FTP servery v zadanom rozsahu IP adries;
  • Generuje správy o stave servera. Môžete napríklad vytvoriť stránku na svojom vlastnom webovom serveri, ktorá monitoruje stav serverov FTP v určitom segmente siete

Správa o stave sa tiež konfiguruje cez okno "Nastavenia programu". Report je možné uložiť na disk alebo nahrať cez FTP. Zobrazujú sa tieto parametre: stav (dostupné, nedostupné, nepovoľuje), adresa, meno, prihlasovacie meno, heslo, aktualizácie (áno alebo nie), čas poslednej kontroly, počet súborov (vrátane nových, aktualizovaných a odstránených) , čas posledného prieskumu.

Podobné možnosti má aj ďalší nástroj - FTPInfo. Ak dôjde k zmenám na zadanom serveri FTP, FTPInfo automaticky vytvorí správu a upozorní vás e-mailom.

HĽADÁ SA!
Čo by ste mali robiť, ak poznáte názov súboru, ale neviete, na ktorom FTP serveri sa nachádza? V tomto prípade vám bude užitočná služba FTP-Search (napríklad Filesearch.ru alebo Files.ru). Na rozdiel od bežného vyhľadávač, vyhľadávanie podľa FPT nevykonáva Kľúčové slová a popisy, ale podľa názvu súboru alebo adresára.

Musíte zadať názov súboru (alebo jeho časti) a tiež vybrať kategóriu, do ktorej patrí (o súbore, hudbe vo formáte mp3, obrázkoch alebo niečom inom). Výsledkom služby bude zoznam FTP serverov, ktoré majú súbory spĺňajúce zadané kritériá.