Я знаю, что ../ означает идти вверх по пути, но что означает ./ точно?
Недавно я проходил учебник, и, похоже, он ссылается только на файл в том же месте, так что это вообще необходимо? Могу я просто не использовать его, если все это делает?
Я знаю, что ../ означает идти вверх по пути, но что означает ./ точно?
Недавно я проходил учебник, и, похоже, он ссылается только на файл в том же месте, так что это вообще необходимо? Могу я просто не использовать его, если все это делает?
./ - это папка, в которой находится рабочий файл:
Итак, в /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
)