что означает /../ или "/../" в файловой системе? - PullRequest
0 голосов
/ 28 апреля 2018

Я знаю это. относится к текущему каталогу, а ./ относится к файлам в текущем каталоге. Я также знаю, что .. относится к родительскому каталогу

Недавно я наткнулся на следующую строку:

require __DIR__.'/../vendor/autoload.php';

(Это было в файле index.php laravel.)

Вот что конкретно означает "/../"?

Спасибо

Редактировать: я пытался искать в Google. Я попытался выполнить поиск с использованием escape-последовательностей, например //..//, но он не дал требуемого ответа.

Ответы [ 5 ]

0 голосов
/ 28 апреля 2018

По существу, /../ не имеет какого-либо конкретного определения, потому что это часть __DIR__.'/../vendor/autoload.php', состоящая из .. и /vendor/autoload.php. Который .. означает возврат к текущему родительскому каталогу, и позже вам будет предложено ввести каталог или с cd в vendor, затем перейти к autoload.php и всем, что относится к __DIR__.

Пример:

Представьте, что вы хотите gedit файл в другом каталоге из вашего текущего каталога, который структурирован ниже

/home/handsomeyou/Documents/Code/ -> your current directory
/home/hansdomeyou/Documents/Tasks/task_list.txt -> your target

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

$ gedit ../Tasks/task_list.txt
0 голосов
/ 28 апреля 2018

Указывает на родительский каталог текущего пути (конечно, если родительский каталог существует).

0 голосов
/ 28 апреля 2018

В путях . ссылается на текущий (рабочий) каталог, а .. ссылается на родительский каталог (если существует). Оба являются «горячими клавишами» для фактической записи именованных каталогов (если, например, вы не знаете имя текущей / родительской директории): Вот пример:

Если вы находитесь в папке /root:

1  ./test        //--> points to folder 'test' (relative path)
2  /root/test    //--> points to folder 'test' (absolut path)

оба равны. И если вы находитесь в папке /root/test:

1  ./..          //--> points to folder 'root' (relative path)
2  /root         //--> points to folder 'root' (absolut path)
0 голосов
/ 28 апреля 2018

../ перейдите в родительский каталог и перейдите в тот же корневой каталог проекта / до ../

require __DIR__.'/../vendor/autoload.php';
0 голосов
/ 28 апреля 2018

Вы читаете это так:

__DIR__      // start in the current directory
../          // go up one directory from where you are
vendor/      // go into the vendor directory
autoload.php // and require the autoload.php file

Дополнительные / между __DIR__ и ../ предназначены только для того, чтобы текущий каталог заканчивался косой чертой, поэтому вы получите, например, code/../vendor/autoload.php вместо code../vendor/autoload.php

...