我知道。是指当前目录,而./是指当前目录中的文件。 我也知道..指的是父目录
最近我遇到了以下一行:
require __DIR__.'/../vendor/autoload.php';
(这是在laravel的index.php文件中。)
这里具体是指" /../"?
由于
编辑:我尝试在谷歌上搜索。我尝试使用转义序列进行搜索,就像//..//一样,但它没有给出必要的答案。
答案 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
的一部分。哪个..
表示返回当前父目录,后者告诉您输入cd
到vendor
目录,然后继续autoload.php
,以及与{{1}相关的所有内容}。
示例:
想象一下,您希望__DIR__
当前目录中另一个目录中的文件,该目录的结构如下
gedit
有很多方法可以实现这一目标,但为了使其与您的问题相关,我们将这样做
/home/handsomeyou/Documents/Code/ -> your current directory
/home/hansdomeyou/Documents/Tasks/task_list.txt -> your target