Я знаю, что ../
означает идти вверх по пути, но что означает ./
точно?
Недавно я проходил учебник, и, похоже, он ссылается только на файл в том же месте, так что это вообще необходимо? Могу я просто не использовать его, если все это делает?
Я знаю, что ../
означает идти вверх по пути, но что означает ./
точно?
Недавно я проходил учебник, и, похоже, он ссылается только на файл в том же месте, так что это вообще необходимо? Могу я просто не использовать его, если все это делает?
./
- это папка, в которой находится рабочий файл:
Итак, в /index.htm
./
находится корневой каталог
но в /css/style.css
./
находится папка css.
Это важно помнить, потому что если вы переместите CSS с /index.htm
на /css/style.css
, путь изменится.
/
означает корень текущего диска;
./
означает текущий каталог;
../
означает родительский элемент текущего каталога.
Вы можете использовать следующий список в качестве быстрой справки:
/ = Root directory
. = This location
.. = Up a directory
./ = Current directory
../ = Parent of current directory
../../ = Two directories backwards
Полезная статья: https://css-tricks.com/quick-reminder-about-file-paths/
. = This location
.. = Up a directory
Итак, ./foo.html
- это просто foo.html
. И это необязательно, но может иметь значение, если script сгенерировал путь (релевантность для script, а не как эта ссылка работает).
Да, ./
означает текущий рабочий каталог. Вы можете просто ссылаться на файл напрямую по имени, без него.
Вы правы, что можете его опустить. Это полезно только для ясности. Функциональной разницы между ним и отсутствием функциональности нет.
Да ./
означает каталог, в котором вы сейчас находитесь.
Например, файлы css находятся в папке с именем CSS
, а html файлы находятся в папке HTML
, и оба они находятся в папке с именем XYZ
, значит, мы ссылаемся на файлы css в html как
<link rel="stylesheet" type="text/css" href="./../CSS/style.css" />
Здесь ..
перемещается до HTML
и .
относится к текущему каталогу XYZ
--- по этой логике вы просто ссылаетесь как:
<link rel="stylesheet" type="text/css" href="CSS/style.css" />
Что касается краткого справочного списка, в частности, вы можете использовать следующее:
\.\Корневой каталог + Текущий каталог (буква диска)
Хотя вопрос не помечен PHP, позвольте мне опубликовать демонстрационный код. Они обычно говорят сами за себя.
print_r(scandir("/")); // C:\ (root of the drive)
print_r(scandir("./")); // C:\xampp\htdocs\dots (current directory)
print_r(scandir("../")); // C:\xampp\htdocs (parent directory)
выходы:
Array
(
[0] => $Recycle.Bin
[1] => Documents and Settings
[2] => PerfLogs
[3] => Program Files
[4] => Program Files (x86)
[5] => ProgramData
[6] => Recovery
[7] => System Volume Information
[8] => Users
[9] => Windows
[10] => hiberfil.sys
[11] => pagefile.sys
[12] => swapfile.sys
[13] => xampp
)
Array
(
[0] => .
[1] => ..
[2] => index.php
)
Array
(
[0] => .
[1] => ..
[2] => applications.html
[3] => bitnami.css
[4] => dashboard
[5] => dots
[6] => favicon.ico
[7] => img
[8] => index.php
[9] => webalizer
[10] => xampp
)