Caminho relativo - o caminho do diretório é criado com base na localização da página da web que faz referência ao arquivo. Portanto, quando as páginas da Web armazenadas em diretórios diferentes se referem ao mesmo arquivo, os caminhos utilizados serão diferentes, por isso é chamado de relativo.
Caminho absoluto - caminho do diretório com base no diretório raiz do site como referência. A razão pela qual é chamado absoluto significa que, quando todas as páginas da web se referem ao mesmo arquivo, o caminho usado é o mesmo.
De fato, a diferença entre um caminho absoluto e um caminho relativo é apenas a diferença nos pontos de referência usados ao descrever o caminho do diretório. Como o ponto de referência do diretório raiz é o mesmo para todos os arquivos no site, o método de descrição do caminho usando o diretório raiz como ponto de referência é chamado de caminho absoluto.
A seguir, são apresentados vários símbolos especiais usados para estabelecer um caminho e seus significados.
.-- Representa o diretório em que você está atualmente.
..-- representa o diretório de nível anterior.
/- representa o diretório raiz.
Em seguida, vamos supor que o site que o leitor tenha o caminho do diretório, como mostrado na figura abaixo.
Se você deseja se referir ao arquivo beref.gif no arquivo ref.htm, seu caminho relativo é o seguinte:
./Subdir2/beref.gif
No caminho de referência acima ,. Representa o diretório atual (DIR1), então ./subdir2 representa o subdir2 do diretório atual. De fato, você também pode omitir ./ citá -lo diretamente dessa maneira.
Subdir2/beref.gif
Se você usar um caminho absoluto para se referir ao arquivo com o diretório raiz como ponto de referência, o caminho de referência é o seguinte:
/Dir1/subdir2/beref.gif
Se a estrutura do diretório do site for mostrada abaixo
Qual é o caminho relativo para se referir ao arquivo beref.gif?
Se você deseja se referir ao arquivo beref.gif no arquivo ref.htm, seu caminho relativo é o seguinte:
../Subdir2/beref.gif
No caminho de referência acima, .. representa o diretório anterior, SO /DIR2 representa o subdiretório DIR2 no diretório anterior. Se estiver usando a referência absoluta do caminho, o caminho de referência é o seguinte:
/Dir2/berer.gif
Vamos dar outro exemplo relativamente complexo para comparar o uso de caminhos relativos e caminhos absolutos. Suponha que, no site estabelecido pelo leitor, existe um caminho de diretório, como mostrado na figura a seguir.
Usamos uma tabela para ilustrar os caminhos relativos e absolutos que devem ser usados quando um arquivo se refere a outro arquivo no caso da figura acima.
| Quoters | Citado | Caminho relativo | Caminho absoluto |
| Ref1.htm | Beref1.gif | ../Subdir2/beref1.gif | /Dir1/subdir2/beref1.gif |
| Ref2.htm | Beref1.gif | ../../Dir1/subdir2/ beref1.gif | /Dir1/subdir2/beref1.gif |
| Ref1.htm | Beref2.htm | ../../Dir2/ beref2.htm | /Dir2/beref2.htm |
| Ref2.htm | Beref2.htm | ../Beref2.htm | /Dir2/beref2.htm |
O que precisa ser explicado na comparação na tabela acima é o significado representado por .../../.
.. representa o diretório anterior, enquanto ../../ representa o diretório anterior do diretório anterior. Portanto, pode ser visto na tabela acima que, se o arquivo referenciado existir no subdiretório do diretório atual ou em outro subdiretório do diretório anterior, é mais conveniente usar o caminho relativo. Caso contrário, basta usar o caminho absoluto, que é mais fácil para economizar problemas. Na tabela acima, também pode ser visto que, quando o mesmo arquivo é referenciado, o caminho absoluto usado para fazer referência ao arquivo é o mesmo.