Percorso assoluto & Percorso relativo

voti
10

Qual è la differenza tra il percorso assoluto e percorso relativo quando si utilizza qualsiasi server web o Tomcat?

È pubblicato 08/10/2008 alle 07:21
fonte dall'utente
In altre lingue...                            


5 risposte

voti
28

percorsi assoluti iniziano con / e si riferiscono ad una posizione dalla radice del sito corrente (o host virtuale).

I percorsi relativi non iniziano con / e si riferiscono ad una posizione dalla posizione attuale del documento si fa riferimento.

Esempi, radice assumendo è http://foo.com/site/

Percorso assoluto, non importa dove siamo sul sito

/foo.html

faranno riferimento a http://foo.com/site/foo.html

Percorso relativo, assumendo il collegamento contenente si trova a http://foo.com/site/part1/bar.html

../part2/quux.html

faranno riferimento a http://foo.com/site/part2/quux.html

o

part2/blue.html

faranno riferimento a http://foo.com/site/part1/part2/blue.html

Risposto il 08/10/2008 a 07:24
fonte dall'utente

voti
3

http://www.communitymx.com/content/article.cfm?cid=AEDCC52C4AD230AD dovrebbe spiegare tutto.

Vi si descrive la differenza tra percorsi assoluti, relativi e documenti.

Risposto il 08/10/2008 a 07:28
fonte dall'utente

voti
1

Può visualizzare questo link per una semplice spiegazione http://www.computerhope.com/jargon/a/absopath.htm

Risposto il 08/10/2008 a 07:31
fonte dall'utente

voti
3

Importante notare che i percorsi relativi sono anche soggettivo.

vale a dire:

<?php 
  #bar.php
  require('../foo.php'); 
?>
/dir/bar.php 
/foo.php # stampa un 
/dir/foo.php # stampe b 
/ Dir / altro / # dir vuoto
$ pwd 
> /
$ Php dir / bar.php 
> / + ../foo.php == /foo.php   
> Stampa una 
$ Cd dir 
$ Php bar.php
> / Dir + ../foo.php = /foo.php 
> Stampa una
$ Cd altro
$ Php ../bar.php 
> / Dir / altra + ../foo.php = /dir/foo.php 
> stampe b

Questo può creare alcune situazioni piuttosto confusa, soprattutto se si dispone di molti file con riferimenti releative e più posti possibili che possono agire come un "punto di ingresso" che controlla ciò che il percorso relativo è relativo.

In tali situazioni, si deve calcolare il percorso assoluto in funzione manualmente su un fisso noto, ossia:

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

o

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

o

<?php
   require( $_SERVER['DOCUMENT_ROOT'] . '/relative/path.php' );
Risposto il 08/10/2008 a 08:15
fonte dall'utente

voti
1

Attraverso tentativi ed errori ho stabilito che il punto di partenza di un percorso in Tomcat è la cartella webapps.

In altre parole se il codice Java sta cercando di leggere ../somefile.txt poi il percorso assoluto al file sarebbe% TOMCAT_HOME% / webapps /../ somefile.txt cioè% TOMCAT_HOME% / webapps / somefile.txt

Risposto il 17/01/2012 a 07:41
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more