什么是/../或" /../"文件系统意味着什么?

时间:2018-04-28 14:14:07

标签: php laravel directory filesystems

我知道。是指当前目录,而./是指当前目录中的文件。 我也知道..指的是父目录

最近我遇到了以下一行:

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

(这是在laravel的index.php文件中。)

这里具体是指" /../"?

由于

编辑:我尝试在谷歌上搜索。我尝试使用转义序列进行搜索,就像//..//一样,但它没有给出必要的答案。

5 个答案:

答案 0 :(得分:2)

你这样读:

__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而不是{{1} }}

答案 1 :(得分:0)

在路径.中引用当前(working-)目录,..引用父目录(如果存在)。两者都是"快捷方式"实际写入这些目录的名称(例如,如果你不知道当前/父目录的名称):这是一个例子:

如果您在文件夹/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)

答案 2 :(得分:0)

../转到父目录,然后在/

之前与项目../位于同一根导演中
require __DIR__.'/../vendor/autoload.php';

答案 3 :(得分:0)

它引用当前路径的父目录(如果父目录存在则为curse)。

答案 4 :(得分:0)

基本上,/../没有任何具体的定义,因为它是由__DIR__.'/../vendor/autoload.php'..组成的/vendor/autoload.php的一部分。哪个..表示返回当前父目录,后者告诉您输入cdvendor目录,然后继续autoload.php,以及与{{1}相关的所有内容}。

示例:

想象一下,您希望__DIR__当前目录中另一个目录中的文件,该目录的结构如下

gedit

有很多方法可以实现这一目标,但为了使其与您的问题相关,我们将这样做

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