关于文件路径
问题描述:
有一个文件的相对路径和绝对路径。但有些着作有时让我困惑:关于文件路径
/a/b/c.php //relative document root
./a/b/c.php //what does this mean? equals to '/a/b/c.php' or a/b/c.php?
a/b/c.php //relative to current directory
../a/b/c.php //parent folder relative to current directory
/../a/b/c.php //what does this mean? parent folder of document root?
有没有其他写作方法呢?
谢谢。
答
。 =当前目录。所以./a/b/c.php
将相当于a/b/c.php
。
/../a/b/c.php
表示转到根目录,然后上一个,然后目录a
,然后目录b
,然后c.php
。
答
下面是一些基本的目录符号:
-
.
(点)是你的当前目录 -
..
(双点)是你的当前目录 -
~
(波浪)的父你的主目录。 -
/
(斜线)如果它出现在第一个字符处,它通常称为根目录。
这些全部来自linux/unix术语(这里的CMIIW)。
现在,让我们来看看实现:
- 比方说,你是在
/home/username/
- ,如果你写这样的事情,其结果是:
-
./wwwroot/somedir/
=>/home/username/wwwroot/somedir/
-
../wwwroot/somedir/
=>/home/wwwroot/somedir/
-
/../wwwroot/somedir/
=>/wwwroot/somedir
-
你可能会在例如#3困惑。如果您在路径信息前放置/
,则表示您位于根目录。因此,如果你写/../somedir/
这意味着你指向/ somedir /。为什么?因为根目录没有父级。
“/../a/b/c.php表示进入根目录,然后向上一个”上一个意味着转到根目录的父文件夹? – hon 2011-06-07 06:43:50
是的,去根的父母,然后文件夹A,然后文件夹B,然后文件c.php – Jon 2011-06-07 06:47:24
好的,非常感谢。 – hon 2011-06-07 06:50:45