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

Why do ../ and ../../ finding the same file?

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

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

现在的结构是:

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">

当我将 link 移动到 static 目录中的 .inc 文件(上一级)时,我想我应该添加一个额外的 ../ 但是不确定 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 中进行了检查,然后尝试 ../../../ 并且效果也很好。

我认为../的目录形式意味着从当前级别向下一级。

引用我刚刚查看的页面:

Starting with "../" moves one directory backwards and starts there

Starting with "../../" moves two directories backwards and starts there (and so on...)

我意识到这是一个白痴问题,我知道我必须在某个阶段整理出正确的文档路径,但这让我完全困惑。

您查看的页面是正确的。/ 表示从当前工作目录开始,../ 表示向上一个目录,../../ 向上 2 个目录,依此类推。但是如果 1 个目录会发生什么up 是您的根文件夹,您执行 ../../?答案是你仍然在根目录中,你只能到此为止。这正是您发生的情况,请检查您的结构,"root - vendor - datepicker" 如果您愿意,我可以进一步详细说明。希望对您有所帮助。