2008-10-08 9 views

ответ

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 

будет относиться к http://foo.com/site/part1/part2/blue.html

+0

Ницца и легко понять - Спасибо :) – radbyx 2012-02-27 08:43:03

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 

Это может создать некоторые довольно запутанной ситуации, особенно если у вас есть много файлов с releative ссылок и нескольких возможных мест, которые могут выступать в качестве «точки входа», что контролирует относительный путь относительно.

В таких ситуациях нужно вычислить абсолютный путь вручную, основанный на фиксированном известно, то есть:

<?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

 Смежные вопросы

  • Нет связанных вопросов^_^