絕對路徑&使用任何Web服務器或Tomcat時的相對路徑有什麼區別?絕對路徑和相對路徑
10
A
回答
28
絕對路徑以/開始,指的是當前站點(或虛擬主機)根目錄中的某個位置。
相對路徑不以/開頭,而是指引用文檔的實際位置。
例子,假設根是http://foo.com/site/
絕對路徑,無論身在何處,我們都在網站上
/foo.html
將把http://foo.com/site/foo.html
相對路徑,假設包含鏈接位於http://foo.com/site/part1/bar.html
../part2/quux.html
將把http://foo.com/site/part2/quux.html
或
part2/blue.html
3
http://www.communitymx.com/content/article.cfm?cid=AEDCC52C4AD230AD應該解釋這一切。
它詳細介紹了絕對路徑,相對路徑和文檔路徑之間的差異。
1
3
需要注意的是相對路徑也是主觀的這個環節。
即:
<?php
#bar.php
require('../foo.php');
?>
/dir/bar.php /foo.php # prints a /dir/foo.php # prints b /dir/other/ # empty dir
$ pwd >/ $ php dir/bar.php >/+ ../foo.php == /foo.php > prints a $ cd dir $ php bar.php > /dir + ../foo.php = /foo.php > prints a $ cd other $ php ../bar.php > /dir/other + ../foo.php = /dir/foo.php > prints b
這可能會產生一些比較混亂的狀況,特別是如果你有相關聯繫的引用和多種可能的地方,可以作爲一個「切入點」行爲許多文件控制相對路徑相對於什麼。
在這種情況下,應該計算手動基於一個固定的已知的絕對路徑,即:
<?php
require(realpath(dirname(__FILE__) . '/../foo.php'))
或
<?php
require(SOMECONSTANT . '/relative/path.php' );
或
<?php
require($_SERVER['DOCUMENT_ROOT'] . '/relative/path.php');
1
通過試驗和錯誤我確定Tomcat中路徑的起點是webapps文件夾。
換句話說,如果你的Java代碼試圖讀取../somefile.txt,那麼該文件的絕對路徑是%TOMCAT_HOME%/ webapps /../ somefile.txt即%TOMCAT_HOME%/ webapps/somefile 。txt
相關問題
- 1. Node.js:相對路徑和絕對路徑
- 2. 相對和絕對路徑
- 3. 更改相對路徑和絕對路徑的基本路徑
- 4. 相對路徑或絕對路徑
- 5. 改變相對路徑絕對路徑
- 6. 檢測路徑是絕對路徑還是相對路徑
- 7. 檢查路徑是絕對路徑還是相對路徑
- 8. 絕對與相對路徑
- 9. 相對v絕對路徑?
- 10. python中的絕對路徑和相對路徑問題
- 11. 如何處理Localhost中的相對路徑和絕對路徑
- 12. 如何連接QDir的絕對路徑和相對路徑?
- 13. 瞭解相對路徑和絕對路徑
- 14. 什麼是絕對路徑名和相對路徑名
- 15. 關於相對路徑和絕對路徑的混淆
- 16. php的相對路徑和絕對路徑
- 17. Linux中的絕對路徑和相對路徑
- 18. Hadoop從絕對路徑和基本路徑獲取相對路徑
- 19. 相對和絕對路徑的JavaScript
- 20. jQuery的相對和絕對路徑
- 21. 使用絕對路徑或相對路徑陣營路線
- 22. 絕對路徑
- 23. 絕對路徑
- 24. 何時和如何使用相對路徑/絕對路徑/根路徑/和〜/路徑?
- 25. 結合絕對路徑和相對路徑來獲得一個新的絕對路徑
- 26. 從絕對路徑中提取相對路徑
- 27. 結合的絕對路徑使用相對路徑
- 28. 轉換爲相對路徑C#絕對路徑
- 29. Firepath給絕對路徑,但我們需要相對路徑
- 30. PHP的require_once絕對路徑與相對路徑(不工作)
好又容易理解 - 謝謝:) – radbyx 2012-02-27 08:43:03