關於絕對路徑 相對路徑和URL

2021-06-18 16:05:02 字數 1210 閱讀 3117

引言:由於很多使用者在使用我的或其他程式設計師的cgi、php是把絕對路徑、相對路徑和url的概念混淆,導致遇到許多不必要的麻煩,所以我決定寫此文為需要的朋友解惑。 

通常我們在安裝使用php和cgi時通常都會遇到「絕對路徑」和「相對路徑」這兩個概念,要熟練的操作計算機的目錄戶對於「絕對路徑」和「相對路徑」就應該很熟悉才對。我想可能由於近幾年學習計算機的人都是使用在windows系統,在管理檔案時都是對「資料夾」(其實「資料夾」很多時候就是乙個目錄)進行操作,很少深入了解檔案的目錄的概念以至遇到在web伺服器上安裝程式時往往搞錯。對於dos和unix的使用者來說,目錄應該是乙個很熟悉的概念才對。 

所謂「絕對路徑」就是從根目錄開始一直到該目錄的全程的路徑,這樣說可能太抽象,舉個例子:"c:\apache\htdocs\cgi-bin\test.cgi"就是檔案test.cgi的絕對路徑。在unix下的乙個例子是: 

"/usr/local/apache/htdocs/cgi-bin/test.cgi" 

所謂「相對路徑」就是相對於當前目錄的路徑,舉個例子:例如當前目錄目錄是 "c:\apache\htdocs" 你要瀏覽 c:\apache\htdocs\cgi-bin\test.cgi檔案的內容,那麼只需在命令列裡輸入 "type cgi-bin\test.cgi" 就可以了,要是在"c:\apache\htdocs\cgi-bin\xyz"下呢,那麼就是 "type ..test.cgi"。unix下「相對路徑」的概念也一樣,因為windows的目錄的概念就是從unix來的。 

url是英文資源定位的縮寫,例如 [url] 就是乙個url 但是url的應用範圍不止我們最常用的web伺服器,它還可以定位其他的網上的資源,如ftp等。不過我們下面還是以 web 服務為例。 

通常web伺服器都會以計算機上某個目錄作為該**的根目錄,例如乙個安裝在unix系統/usr/local/apache/目錄下的apache伺服器,**預設根目錄是 /usr/local/apache/htdocs/ ,我們可以用url [url] 來訪問該目錄的下的檔案,如果我們在 "htdocs" 下建立乙個xyz的子目錄,那麼我們可以用 [url] 來訪問目錄 xyz 下的檔案。有時我們會發現 /usr/local/apache/cgi-bin/ 是這樣訪問的 [url] 明明 cgi-bin 不在 htdocs 目錄下,為何又能這樣樣訪問呢?這是由於apache伺服器的配置檔案裡有一句裡有 scriptalias /cgi-bin/ "/usr/local/apache/cgi-bin/" 把路徑重新定向了。

關於絕對路徑和相對路徑

一 基本概念 1 相對路徑 顧名思義,相對路徑就是相對於當前檔案的路徑。網頁中一般表示路徑使用這個方法。2 絕對路徑 絕對路徑就是你的主頁上的檔案或目錄在硬碟上真正的路徑。絕對路徑就是你的主頁上的檔案或目錄在硬碟上真正的路徑,比如,你的perl 程式是存放在 c apache cgi bin 下的,...

關於絕對路徑和相對路徑

一 基本概念 1 相對路徑 顧名思義,相對路徑就是相對於當前檔案的路徑。網頁中一般表示路徑使用這個方法。2 絕對路徑 絕對路徑就是你的主頁上的檔案或目錄在硬碟上真正的路徑。絕對路徑就是你的主頁上的檔案或目錄在硬碟上真正的路徑,比如,你的perl 程式是存放在 c apache cgi bin 下的,...

關於絕對路徑和相對路徑

大家都知道,在我們平時使用計算機時要找到需要的檔案就必須知道檔案的位置,而表示檔案的位置的方式就是路徑。例如,只要看到這個路徑 d 許慧欣.jpg 我們就知道 許慧欣.jpg 檔案是在d盤的 目錄中。類似於這樣完整的描述檔案位置的路徑就是絕對路徑。絕對路徑 1 就是你的主頁上的檔案或目錄在硬碟上真正...