2011-06-07 80 views
2

有一个文件的相对路径和绝对路径。但有些着作有时让我困惑:关于文件路径

/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? 

有没有其他写作方法呢?

谢谢。

回答

1

。 =当前目录。所以./a/b/c.php将相当于a/b/c.php

/../a/b/c.php表示转到根目录,然后上一个,然后目录a,然后目录b,然后c.php

+0

“/../a/b/c.php表示进入根目录,然后向上一个”上一个意味着转到根目录的父文件夹? – hon 2011-06-07 06:43:50

+0

是的,去根的父母,然后文件夹A,然后文件夹B,然后文件c.php – Jon 2011-06-07 06:47:24

+0

好的,非常感谢。 – hon 2011-06-07 06:50:45

4

下面是一些基本的目录符号:

  • .(点)是你的当前目录
  • ..(双点)是你的当前目录
  • ~(波浪)的父你的主目录。
  • /(斜线)如果它出现在第一个字符处,它通常称为根目录。

这些全部来自linux/unix术语(这里的CMIIW)。

现在,让我们来看看实现:

  • 比方说,你是在/home/username/
  • ,如果你写这样的事情,其结果是:
    1. ./wwwroot/somedir/ =>/home/username/wwwroot/somedir/
    2. ../wwwroot/somedir/ =>/home/wwwroot/somedir/
    3. /../wwwroot/somedir/ =>/wwwroot/somedir

你可能会在例如#3困惑。如果您在路径信息前放置/,则表示您位于根目录。因此,如果你写/../somedir/这意味着你指向/ somedir /。为什么?因为根目录没有父级。