Aký je rozdiel medzi relatívnou a absolútnou cestou?

Keď sa pokúšate prepojiť stránku alebo súbor na vašej stránke alebo umiestnenie súboru, môže byť užitočné poznať rozdiel medzi relatívnou cestou a absolútnou cestou. Nasledujúce časti obsahujú informácie o týchto rozdieloch pre každý z hlavných operačných systémov, ako aj spôsob, ako správne prepojiť súbory na webovej stránke. Ak chcete pokračovať, vyberte si tému z nasledujúceho zoznamu.

 C: \ Windows \ calc.exe 
 calc.exe 

Vo vyššie uvedenom príklade absolútna cesta obsahuje úplnú cestu k súboru a nie iba názov súboru, ako je vidieť v absolútnej ceste . Ak by ste boli v adresári, ktorý neobsahuje "calc.exe", zobrazí sa chybové hlásenie. Avšak, ak používate absolútnu cestu, môžete byť v ľubovoľnom adresári a počítač bude vedieť, kde otvoriť súbor "calc.exe".

Ako nájsť absolútnu cestu v systéme Windows

Absolútnu cestu ľubovoľného súboru v systéme Windows môžete určiť kliknutím pravým tlačidlom myši na súbor a kliknutím na položku Vlastnosti . Vo vlastnostiach súboru sa najprv pozrite na "Umiestnenie:", čo je cesta k súboru. Na obrázku pod umiestnením je "c: odosielaj počítač". Potom pridajte spätné lomítko a potom názov súboru na koniec cesty, čo by spôsobilo, že príklad uvedený nižšie bude mať úplnú cestu "c: k

Ako nájsť absolútnu cestu v príkazovom riadku systému Windows

Z príkazového riadka systému Windows môžete nájsť absolútnu cestu ľubovoľného súboru pri pohľade na aktuálny adresár. Napríklad, ak ste vyzvali "C: Windows>" a chceli ste poznať absolútnu cestu súboru calc.exe v tomto adresári, jeho absolútna cesta je "c: windows calc.exe". Inými slovami, absolútna cesta je úplná cesta k adresáru plus názov súboru.

Rozdiely v ceste v Linuxe

Linux absolútna cesta

 / Home / users / c / computerhope / public_html / cgi-bin 

Relatívna cesta Linuxu

 / Public_html / cgi-bin 

V týchto príkladoch absolútna cesta obsahuje úplnú cestu k adresáru cgi-bin na tomto počítači.

Ako nájsť absolútnu cestu k súboru v Linuxe

Keďže väčšina používateľov nechce vidieť úplnú cestu ako výzvu, výzva je v predvolenom nastavení relatívna k ich osobnému adresáru, ako je uvedené vyššie. Ak chcete nájsť úplnú absolútnu cestu aktuálneho adresára, použite príkaz pwd.

Akonáhle ste určili cestu k aktuálnemu adresáru, absolútna cesta k súboru v tomto adresári je cesta plus názov súboru. Ak napríklad máme v adresári cgi-bin súbor s názvom "example.cgi", absolútna systémová cesta k súboru je "/home/users/c/computerhope/public_html/cgi-bin/example.cgi".

Ako nájsť absolútnu cestu k súboru v Linuxe pre webovú stránku

Pri práci na počítači s operačným systémom Linux, ktorý sa používa ako webový server na zobrazenie webových stránok na internete. Môže byť mätúce vedieť, čo použiť pre relatívnu a absolútnu cestu. Zistili sme, že väčšina tohto zmätku pochádza z nepochopenia, že koreňový adresár vašej webovej stránky je adresár public_html.

V príklade absolútnej cesty zobrazenom vyššie, pri prepojovaní súborov online by absolútna cesta mala začínať "public_html /", čo by urobilo absolútnu cestu "public_html / cgi-bin" pre adresár cgi-bin.

Rozdiely v ceste na webovej adrese

Internetová adresa URL absolútna cesta

 //www.computerhope.com/oh.htm 

Relatívna cesta k internetovej adrese URL

 oh.htm 

Nakoniec, v tomto poslednom príklade je absolútna cesta na internete doména a webová stránka v tejto doméne. Weboví vývojári, ktorí vytvárajú prepojenia na iné stránky, môžu použiť relatívnu cestu, ak je ich prepojenie z toho istého adresára. Pozrite si našu definíciu adresy URL, kde nájdete úplné vysvetlenie všetkých častí, ktoré tvoria adresu URL.

Ako vytvoriť pracovnú relatívnu cestu

Pri vytváraní odkazu pomocou tlačidla, alebo akákoľvek iná značka, ktorá odkazuje na súbor, môže byť mätúca, ako vytvoriť cestu alebo adresu URL. Vytvorenie odkazu na absolútnu cestu je jednoduché, pretože ukazujete na internetovú adresu URL súboru. Ak by sme napríklad chceli prepojiť logo Computer Hope a adresa URL tohto loga je „img / issues / 106 / what-is-difference-between-relative.gif“, absolútna cesta by bola táto adresa URL, ako je uvedené nižšie.

Ak však chcete prepojiť na ten istý obrazový súbor pomocou relatívnej cesty, musíte postupovať podľa nižšie uvedených krokov.

  1. Súbor musí existovať na rovnakom serveri ako súbor HTML. Takže ak by sme odkazovali na "logo.gif", tento súbor musí existovať na serveri alebo lokálne. Môžete tiež nahradiť názov tohto súboru pre akýkoľvek iný súbor na vašom serveri.
  2. Cesta k súboru musí byť relatívna k adresáru súboru HTML. Takže ak by sme chceli odkazovať na súbor "logo.gif" na tejto stránke, pri pohľade na adresu URL vidíme miestnu cestu ako "/issues/ch001708.htm", ktorá je adresárom "problémov", ktorý obsahuje túto stránku. Keďže "logo.gif" je v koreňovom adresári, museli by sme sa vrátiť do jedného adresára, aby sme sa dostali do súboru.
  3. Teraz, keď vieme, že cesta k súboru je späť jeden adresár, vieme, že cesta je "img / issues / 106 / what-is-rozdiel-medzi-relatívna-2.gif" "../" hovorí prehliadaču ísť jeden adresár. Ak by sme potrebovali vrátiť dva adresáre, bolo by to potrebné urobiť dvakrát. Vyplnený príklad je uvedený nižšie.

Pre tých, ktorí sú viac vizuálni alebo potrebujú vizuálny príklad, všetko, čo bolo vysvetlené vyššie, je tiež zobrazené na obrázku nižšie.

Tip: Ak máte webovú stránku spustenú na serveri Linux a sú zmätení o absolútnej a relatívnej ceste, pozrite si rozdiely v ceste v časti Linux.