2015-02-24 10 views
0

я обращенную трудности в понимании относительно концепции пути, я видел часть кода, написанного вВычисление относительного пути

../../abc/file/images/picutre/down.gif 

как вычисляется относительный путь

+0

Просьба уточнить, что вы имеете в виду с «вычислен»? Путь относится к пути к файлу, в котором он находится. – thomaux

+0

http://www.webreference.com/html/tutorial2/3.html –

ответ

2

Относительный путь - это путь относительно рабочего каталога. Другими словами, отправной точкой для поиска файлов является рабочий каталог.

«../» в относительном пути означает перейти вверх по одному каталогу.

Так позволяет сказать, что вы ссылки на относительный путь ../../abc/file/images/picutre/down.gif со страницы index.html в следующей структуре:

http://someexampleurl.com/dir1/dir2/index.html 

Ваш рабочий каталог при работе с индекса.HTML является /dir2 так, принимая во внимание, что вы собираетесь на два уровня, браузер ожидает, что файл будет по адресу:

http://someexampleurl.com/abc/file/images/picutre/down.gif 
0

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

+0

почему голосующий голос: / – user1627167

0

Так что, если мы на https://example.com/my/path/here и загрузили файл ../../abc/file/images/picutre/down.gif тогда мы бы до 2 каталогов из-за 2-х ../ к https://example.com/my. Тогда мы спустимся до /abc/file/images/picutre/down.gif. Таким образом, конечный пункт назначения будет https://example.com/my/abc/file/images/picutre/down.gif

0
  1. down.gif присутствует в том же каталоге
  2. /начинается форма корневой каталог
  3. ../ один каталог назад от текущего каталога
  4. ../ ../две директории назад из текущего каталога
1

как вычисляется относительный путь

В основном относительный путь - это «карта» из каталога, в котором вы находитесь, к файлу, который необходимо включить. Следовательно, относительный путь вычисляется на основе того, куда вы хотите идти.

Например у вас есть структура

/ (document root) 
|--home.php 
|--t.php 
|--common 
     |--header.php 
     |--footer.php 
|--support 
     |--index1.php 
|--privacy 
|  |--index2.php 

От home.php вам нужно включить header и footer. Поэтому ваш дом будет выглядеть код

<?php 
include("common/header.php"); // go one folder down (common) and grab the file header.php 
include("common/footer.php"); // go one folder down (common) and grab the file footer.php 

Теперь говорят, что вы в index1.php в поддержку и вам нужно header.php и footer.php. You код будет выглядеть

<?php 
include("../common/header.php"); // go one folder up (common) and grab the file header.php 
include("../common/footer.php"); // go one folder up (common) and grab the file footer.php 

папка Think внутри папки в качестве уровней (ровном1, level2 и т.д.)

Примечания: Будьте осторожны с относительными путями то, что они являются болью.

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