相對路徑和絕對路徑的區別

2022-09-06 12:48:21 字數 2003 閱讀 9622

絕對路徑:

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

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

相對路徑:

分析一下為什麼會發生不能正常顯示的情況。舉乙個例子,現在有乙個頁面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的朋友可能更容易理解)

再看幾個例子,注意所有例子中都是index.htm檔案中聯接有一張photo.jpg。

例: c:/website/web/index.htm 

在此例中index.htm中聯接的photo.jpg應該怎樣表示呢? 

錯誤寫法:img/photo.jpg 

這種寫法是不正確的,在此例中,對於index.htm檔案來說img/photo.jpg所代表的絕對路徑是:c:/website/web/img/photo.jpg,顯然不符合要求。 

正確寫法:使用../img/photo.jpg的相對路徑來定位檔案

例: c:/website/web/xz/index.htm 

在此例中index.htm中聯接的photo.jpg應該怎樣表示呢? 

錯誤寫法:../img/images/photo.jpg 

這種寫法是不正確的,在此例中對於index.htm檔案來說../img/images/photo.jpg所代表的絕對路徑是:c:/website/web/img/images/photo.jpg。 

正確寫法:可以使用../../img/images/photo.jpg的相對路徑來定位檔案

例: c:/website/web/xz/index.htm 

在此例中index.htm中聯接的photo.jpg應該怎樣表示呢? 

錯誤寫法:../../img/photo.jpg 

這種寫法是不正確的,在此例中對於index.htm檔案來說../../img/photo.jpg所代表的絕對路徑是:c:/website/img/photo.jpg。 

正確寫法:可以使用../img/photo.jpg的相對路徑來定位檔案

總結:通過以上的例子可以發現,在把絕對路徑轉化為相對路徑的時候,兩個檔案絕對路徑中相同的部分都可以忽略,不做考慮。只要考慮他們不同之處就可以了。

相對路徑絕對路徑

前兩天突然發現自己一直以來對相對路徑絕對路徑的理解都是錯的,於是趕緊查了相關資料。1.絕對路徑 絕對路徑是指檔案在硬碟上真正存在的路徑。例如 bg.jpg 這個是存放在硬碟的 e book 網頁布局 第2章 目錄下,那麼 bg.jpg 這個的絕對路徑就是 e book 網頁布局 第2章 bg.jpg...

絕對路徑 相對路徑

一 基本概念 1 相對路徑 相對於當前檔案的路徑。網頁中表示路徑一般使用這個方法。二 相對路徑常見的寫法 代表目前所在的目錄。開頭 代表根目錄。根目錄下有test1資料夾和image image1.jpg,test1下有index1.html檔案和test2資料夾。test2資料夾下有index2....

相對路徑和絕對路徑

表示原始檔所在目錄的上一級目錄,表示原始檔所在目錄的上上級目錄,以此類推。假設info.html路徑是 c inetpub wwwroot sites blabla info.html 假設index.html路徑是 c inetpub wwwroot sites index.html index....