Полный путь и Относительный путь

Существует разница между добавлением атрибута в div и его отображением. В настоящее время идет обсуждение этой темы на Github . Кажется, что есть некоторые обходные пути, но у всех есть недостатки.

10
задан informatik01 5 June 2013 в 12:05
поделиться

4 ответа

Полные пути запускаются с / и относятся к местоположению от корня текущего сайта (или виртуальный хост).

Относительные пути не запускаются с / и относятся к местоположению от фактического местоположения документа, ссылка сделана.

Примерами, принимая корень является 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

28
ответ дан 3 December 2019 в 14:44
поделиться

http://www.communitymx.com/content/article.cfm?cid=AEDCC52C4AD230AD должен объяснить все это.

Это детализирует различие между абсолютным, путями документа и относительным.

3
ответ дан 28 October 2019 в 03:58
поделиться

Может просмотреть эту ссылку для простого объяснения http://www.computerhope.com/jargon/a/absopath.htm

1
ответ дан 28 October 2019 в 03:58
поделиться

Важный, чтобы отметить, что относительные пути также субъективны.

т.е.:

<?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' );
3
ответ дан 3 December 2019 в 14:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: