绝对路径&使用任何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