绝对路径&使用任何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. 相对v绝对路径?
- 8. 绝对与相对路径
- 9. Linux中的绝对路径和相对路径
- 10. php的相对路径和绝对路径
- 11. 了解相对路径和绝对路径
- 12. 如何连接QDir的绝对路径和相对路径?
- 13. 使用绝对路径或相对路径阵营路线
- 14. 绝对路径
- 15. 何时和如何使用相对路径/绝对路径/根路径/和〜/路径?
- 16. PHP转换外部相对路径绝对路径
- 17. VB.NET中绝对路径的相对路径
- 18. 将相对url路径解析为其绝对路径
- 19. Elisp中绝对路径的相对路径
- 20. preg_replace链接相对路径为绝对路径
- 21. 爬行器,绝对路径的相对路径
- 22. 回到网络相对路径的绝对路径
- 23. Java Nio相对路径的绝对路径
- 24. 获得相对路径的绝对路径当前目录
- 25. 用绝对路径URL替换相对路径网址
- 26. 相对网络路径VS绝对路径
- 27. 使用codeigniter将ajax相对路径转换为绝对路径
- 28. Spring MVC绝对路径到相对路径
- 29. 的Python:绝对路径相对让到另一条路径
- 30. 绝对路径与磁盘名称(C:\\)到相对路径(〜/)
好又容易理解 - 谢谢:) – radbyx 2012-02-27 08:43:03