Tomcat 绝对路径&;相对路径

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

使用任何web服务器或Tomcat时,绝对路径和相对路径之间有什么区别?

绝对路径以/开头,并引用当前站点(或虚拟主机)根目录中的位置

相对路径不以/开头,也不引用引用文档实际位置的位置

例如,假设root是

绝对路径,无论我们在站点的何处

/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' );