2014-04-10 68 views
0

我對相對路徑有點困惑。一個簡單的例子「C:\ program files \ files」。我會說當前目錄的相對路徑是「。\ program files \ files」。但我得到它找不到的錯誤。我錯過了什麼?將絕對目錄更改爲相對目錄

回答

0

相對路徑

相對路徑假定該文件位於當前服務器上。使用相對路徑允許您在上傳之前離線構建您的站點並進行全面測試。

例如:

PHP /的WebCT/ITR/index.php的

絕對路徑

的絕對路徑指的是文件中使用完整的網址在互聯網上。絕對路徑告訴瀏覽器準確的去向。

例如:

http://www.xuz.com/disted/php/webct/itr/index.php

絕對路徑是更容易使用和理解。但是,在您自己的網站上這不是一個好習慣。首先,使用相對路徑允許您離線構建您的站點,並在上傳之前對其進行全面測試。如果您要使用絕對路徑,則必須在上載代碼之前更改代碼才能使其工作。如果您不得不移動您的網站或者您更改了域名,也會出現這種情況。

+0

如何確定我的當前目錄?我正在Visual Studio中開發這個Wix項目。項目解決方案「我的解決方案」目錄正好在C下,我的項目「我的項目」位於解決方案中的其中一個項目下。所以我把我的目錄映射爲源碼控制中的「C:\ My Solution」。我需要在我的解決方案C:\ My Solution \ A文件夾中的某個文件夾中找到文件。我如何定義相對路徑?我目前的目錄是我的C:\ My Solution或C:\ My Solution \ My Project嗎? –

0

相對路徑相對於其他路徑,通常是您當前的工作目錄。例如,如果您在C:驅動器上鍵入MS-DOS命令cd \program files,則相應的路徑爲files\Microsoft\Office。請注意缺少驅動器號或前面的反斜槓。一個類似於UNIX的環境將會類似;例如,從/usr/usr/share/man的相對路徑將是share/man

請注意,相對路徑可能不是來自您當前的工作/默認目錄,而是來自程序指定爲「默認」的某個其他目錄。

0

這取決於您從哪裏請求資源。我們假設你有一個腳本請求C:\ Program Files \ Files \ targetimage.jpg。假設您的腳本位於C:\ Program Files目錄下。 然後,相對於腳本位置的路徑將是。\ Files \ targetimage.jpg。

我希望這已經夠清楚了。