絕對路徑與相對路徑科普

2021-08-28 20:44:15 字數 1026 閱讀 4609

1.什麼是絕對路徑:

大家都知道,在我們平時使用計算機時要找到需要的檔案就必須知道檔案的位置,而表示檔案的位置的方式就是路徑,例如只要看到這個路徑:c:/website/img/photo.jpg我們就知道photo.jpg檔案是在c盤的website目錄下的img子目錄中。類似於這樣完整的描述檔案位置的路徑就是絕對路徑。我們不需要知道其他任何資訊就可以根據絕對路徑判斷出檔案的位置。而在**中類似以來確定檔案位置的方式也是絕對路徑。

另外,在**的應用中,通常我們使用"/"來表示根目錄,/img/photo.jpg就表示photo.jpg檔案在這個**的根目錄上的img目錄裡。但是這樣使用對於初學者來說是具有風險性的,因為要知道這裡所指的根目錄並不是你的**的根目錄,而是你的**所在的伺服器的根目錄,因此當**的根目錄與伺服器根目錄不同時,就會發生錯誤。

2.什麼是相對路徑:

讓我們先來分析一下為什麼會發生不能正常顯示的情況。舉乙個例子,現在有乙個頁面index.htm,在這個頁面中聯接有一張photo.jpg。他們的絕對路徑如下:

如果你使用絕對路徑c:/website/img/photo.jpg,那麼在自己的計算機上將一切正常,因為確實可以在指定的位置即c:/website/img/photo.jpg上找到photo.jpg檔案,但是當你將頁面上傳到**的時候就很可能會出錯了,因為你的**可能在伺服器的c盤,可能在d盤,也可能在aa目錄下,更可能在bb目錄下,總之沒有理由會有c:/website/img/photo.jpg這樣乙個路徑。那麼,在index.htm檔案中要使用什麼樣的路徑來定位photo.jpg檔案呢?對,應該是用相對路徑,所謂相對路徑,顧名思義就是自己相對與目標位置。在上例中index.htm中聯接的photo.jpg可以使用img/photo.jpg來定位檔案,那麼不論將這些檔案放到**,只要他們的相對關係沒有變,就不會出錯。

另外我們使用「../」來表示上一級目錄,「../../」表示上上級的目錄,以此類推。(學習過dos的朋友可能更容易理解)

相對路徑與絕對路徑

相對路徑 以引用檔案之網頁所在位置為參考基礎,而建立出的目錄路徑。因此,當儲存於不同目錄的網頁引用同乙個檔案時,所使用的路徑將不相同,故稱之為相對。絕對路徑 以web站點根目錄為參考基礎的目錄路徑。之所以稱為絕對,意指當所有網頁引用同乙個檔案時,所使用的路徑都是一樣的。其實絕對路徑與相對路徑的不同處...

相對路徑與絕對路徑

相對路徑與絕對路徑 絕對路徑 舉例.c盤中windows目錄中system32中的ias資料夾,即c windows system32 ias 相對路徑 舉例。c盤中windows目錄中system32中的ias資料夾和c盤中windows目錄中system32中的0409資料夾,ias相對於040...

絕對路徑與相對路徑

無論是在windows還是linux作業系統下,絕對路徑和相對路徑都是很重要的概念,也是許多初學者迷惑的地方,下面我們就這兩個概念進行介紹。絕對路徑 由根目錄 開始寫起的檔名或者目錄名稱,例如 home student 相對路徑 相對於目前路徑的檔名寫法。例如.home student或者.home...