Tomcat 绝对路径&;相对路径
使用任何web服务器或Tomcat时,绝对路径和相对路径之间有什么区别?绝对路径以/开头,并引用当前站点(或虚拟主机)根目录中的位置 相对路径不以/开头,也不引用引用文档实际位置的位置 例如,假设root是 绝对路径,无论我们在站点的何处Tomcat 绝对路径&;相对路径,tomcat,path,relative-path,Tomcat,Path,Relative Path,使用任何web服务器或Tomcat时,绝对路径和相对路径之间有什么区别?绝对路径以/开头,并引用当前站点(或虚拟主机)根目录中的位置 相对路径不以/开头,也不引用引用文档实际位置的位置 例如,假设root是 绝对路径,无论我们在站点的何处 /foo.html 将参考 相对路径,假设包含链接位于 将参考 或 将参考重要信息,注意相对路径也是主观的 即: /dir/bar.php /foo.php#打印一个 /dir/foo.php#打印b /目录/其他/#空目录 $pwd > / $php
/foo.html
将参考
相对路径,假设包含链接位于
将参考
或
将参考重要信息,注意相对路径也是主观的 即:
/dir/bar.php
/foo.php#打印一个
/dir/foo.php#打印b
/目录/其他/#空目录
$pwd
> /
$php dir/bar.php
>/+../foo.php==/foo.php
>打印
$cd目录
$php bar.php
>/dir+../foo.php=/foo.php
>打印
$cd其他
$php../bar.php
>/dir/other+../foo.php=/dir/foo.php
>印刷品b
这可能会造成一些相当混乱的情况,特别是如果您有许多文件具有相关引用,并且有多个可能的位置可以充当控制相对路径相对位置的“入口点”
在这种情况下,应根据固定的已知路径手动计算绝对路径,即:
<?php
require( realpath(dirname(__FILE__) . '/../foo.php') )
通过反复试验,我确定Tomcat中路径的起点是webapps文件夹 换句话说,如果Java代码试图读取../somefile.txt,那么该文件的绝对路径将是%TOMCAT_HOME%/webapps/。/somefile.txt,即%TOMCAT_HOME%/webapps/somefile.txt
part2/blue.html
<?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' );