为什么../和../../找到相同的文件?

时间:2016-02-01 02:18:57

标签: css path directory subdirectory

这是一个学术问题,因为我基本上有两种方式工作,但肯定会失败。没有? (对不起,我不知道为什么,但我总是在路上挣扎,这让我感到很沮丧。)

我刚刚从主文件中移出了三个部分的HTML,现在正在使用include。

结构现在是:

root - vendor - datepicker - dist -etc- datepicker.css
     - beta   - main.php
              - static - date.inc

main.php文件中我曾经有一个

    <link rel="stylesheet" href="../vendor/
    bootstrap-datepicker/dist/css/bootstrap-datepicker3.min.css">

当我将链接移动到.inc目录中的static文件(一级)时,我认为我应该添加一个额外的../,但不确定css是否会在新文件中或在调用include的main.php中调用。所以我测试了两个

<link rel="stylesheet" href="../vendor/
bootstrap-datepicker/dist/css/bootstrap-datepicker3.min.css">

<link rel="stylesheet" href="../../vendor/
bootstrap-datepicker/dist/css/bootstrap-datepicker3.min.css">

两个人都工作了。我在chrome中进行了检查,然后尝试../../../,这也很好。

我认为../的目录形式意味着当前级别的目标形式。

在页面引用我只是看了一下:

  

以“../”开头向后移动一个目录并从那里开始

     

从“../../”开始向后移动两个目录并从那里开始(依此类推......)

我意识到这是一个愚蠢的问题,我知道我必须在某个阶段找出适当的文档路径,但这让我完全糊涂了。

1 个答案:

答案 0 :(得分:0)

您查看的页面是正确的./表示从当前工作目录,而../表示上一个目录,.. / .. / up 2 dir&#39; s等等...但是如果发生了什么? 1目录是您的根文件夹,你做了../../?答案是你仍然在根目录中,你只能走得那么远。这正是你检查结构时发生的事情,&#34; root-vendor-datepicker&#34;如果你愿意,我可以进一步详细说明。我希望这会有所帮助。