Вот вам основной символ каталога:
.
(точка) - ваш текущий каталог
..
(двойная точка) является родителем вашего текущего каталога
~
(тильда) - ваш домашний каталог.
/
(косая черта), если он присутствует в первом символе, его обычно называют корневым каталогом.
Все это происходит из терминологии Linux / Unix ( CMIIW здесь).
Теперь давайте посмотрим на реализацию:
- Допустим, вы находитесь на
/home/username/
- если вы напишите что-то вроде этого, результат:
./wwwroot/somedir/
=> /home/username/wwwroot/somedir/
../wwwroot/somedir/
=> /home/wwwroot/somedir/
/../wwwroot/somedir/
=> /wwwroot/somedir
Вы можете запутаться в примере № 3. Если вы поставите /
перед информацией о пути, это означает, что вы находитесь в корневом каталоге. Следовательно, если вы пишете /../somedir/
, это означает, что вы указываете на / somedir /. Зачем? потому что корневой каталог не имеет родителя.