2008-10-08 98 views

Respuesta

28

Las rutas absolutas comienzan con/y hacen referencia a una ubicación desde la raíz del sitio actual (o host virtual).

Las rutas relativas no comienzan con/y hacen referencia a una ubicación desde la ubicación real del documento donde se hace la referencia.

ejemplos, asumiendo raíz es http://foo.com/site/

Ruta absoluta, no importa dónde estamos en el sitio

/foo.html 

se referirá a http://foo.com/site/foo.html

Ruta relativa, asumiendo el enlace que contiene se encuentra en http://foo.com/site/part1/bar.html

../part2/quux.html 

se referirá a http://foo.com/site/part2/quux.html

o

part2/blue.html 

se referirá a http://foo.com/site/part1/part2/blue.html

+0

Agradable y fácil de entender - Gracias :) – radbyx

3

importante tener en cuenta que las rutas relativas son también subjetiva.

es decir:

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

Esto puede crear algunas situaciones bastante confuso, especialmente si tiene muchos archivos con referencias releative y múltiples lugares posibles que pueden actuar como un "punto de entrada" que controla en qué se relaciona la ruta relativa.

En tales situaciones, se debe calcular la ruta absoluta basada manualmente en un conocido fijo, es decir:

<?php 
    require(realpath(dirname(__FILE__) . '/../foo.php')) 

o

<?php 
    require(SOMECONSTANT . '/relative/path.php' ); 

o

<?php 
    require($_SERVER['DOCUMENT_ROOT'] . '/relative/path.php'); 
1

través de ensayo y error He determinado que el punto de partida de una ruta en Tomcat es la carpeta webapps.

En otras palabras, si su código Java está tratando de leer ../somefile.txt, entonces la ruta absoluta a ese archivo sería% TOMCAT_HOME%/webapps /../ somefile.txt, es decir,% TOMCAT_HOME%/webapps/somefile .txt

Cuestiones relacionadas