相對路徑-以引用檔案之網頁所在位置為參考基礎,而建立出的目錄路徑。因此,當儲存於不同目錄的網頁引用同乙個檔案時,所使用的路徑將不相同,故稱之為相對。
絕對路徑-以web站點根目錄為參考基礎的目錄路徑。之所以稱為絕對,意指當所有網頁引用同乙個檔案時,所使用的路徑都是一樣的。
其實絕對路徑與相對路徑的不同處,只在於描述目錄路徑時,所採用的參考點不同。由於對**上所有檔案而言,根目錄這個參考點對所有檔案都是一樣的,因此,運用以根目錄為參考點的路徑描述方式才會被稱之為絕對路徑。
以下為建立路徑所使用的幾個特殊符號,及其所代表的意義。
"."--代表目前所在的目錄。
".."--代表上一層目錄。
"/"--代表根目錄。
接下來,我們假設讀者所建立的web站點擁有如下圖所示目錄路徑。
假若要在ref.htm檔案中引用beref.gif檔案時,其相對路徑如下:
./subdir2/beref.gif
上面的引用路徑中,"."代表目前的目錄(dir1),所以"./subdir2"代表目前目錄下的subdir2。其實,也可以省略"./"直接用下這個方式引用。
subdir2/beref.gif
若使用絕對路徑以根目錄為參考點引用該檔案時,引用路徑如下:
/dir1/subdir2/beref.gif
如果web站點的目錄之結構如下圖時
引用beref.gif檔案的相對路徑又是如何呢?
假若要在ref.htm檔案中引用beref.gif檔案時其相對路徑如下:
../subdir2/beref.gif
我們再舉乙個比較複雜的例子,來比較一下相對路徑與絕對路徑的使用。假設在讀者所建立之web站點中,擁有如下圖的目錄路徑。
我們用以乙個**來說明在上圖的情況下,某檔案引用另一檔案時,所應使用的相對路徑與絕對路徑。
引用者
被引用者
相對路徑
絕對路徑
ref1.htm
beref1.gif
../subdir2/beref1.gif
/dir1/subdir2/beref1.gif
ref2.htm
beref1.gif
../../dir1/subdir2/ beref1.gif
/dir1/subdir2/ beref1.gif
ref1.htm
beref2.htm
../../dir2/ beref2.htm
/dir2/beref2.htm
ref2.htm
beref2.htm
../beref2.htm
/dir2/beref2.htm
上表中比較需要說明的是"../../"所代表的意義。
".."代表上一層目錄,而"../../"所代表的是上一層目錄的上一層目錄。所以,從上表中可以看出,如果引用的檔案存在於目前目錄的子目錄中,或者存在於上一層目錄的 另乙個子目錄中,運用相對路徑是比較方便的。如果不是時,則乾脆利用絕對路徑,還比較省事。從上表中,亦可以看出,當被引用的是同乙個檔案時,引用檔案所使用的絕對路徑是一樣的。
相對路徑與絕對路徑
相對路徑與絕對路徑 絕對路徑 舉例.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...
絕對路徑與相對路徑
大家都知道,在我們平時使用計算機時要找到需要的檔案就必須知道檔案的位置,而表示檔案的位置的方式就是路徑。例如,只要看到這個路徑 d 許慧欣.jpg 我們就知道 許慧欣.jpg 檔案是在d盤的 目錄中。類似於這樣完整的描述檔案位置的路徑就是絕對路徑。絕對路徑 1 就是你的主頁上的檔案或目錄在硬碟上真正...