php - "../path"工作而不是 "../../"

标签 php css twitter-bootstrap

我想知道这怎么可能。

从技术上讲,我有一个包含所有样式表和 javascript 的 head.php 文件:

head.php

<!--CLIENT-->

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">    
    <link rel="stylesheet" type="text/css" href="../css/jquery.dataTables.min.css">
    <link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
    <script src="js/bootstrap.min.js"></script>
</head>

bootstrap.min.css 所在的文件在 2 个文件夹之上,我在某处读到“../”正在后退一步。所以我想知道为什么它仍然有效?

这里是路径信息:

C:\xampp\htdocs\renewSAD

-包括文件夹 client、css、fonts 和 js。

在 css 文件夹内是所有 Bootstrap 的 css 文件。

`在客户端文件夹中 C:\xampp\htdocs\renewSAD\client

它包含另一个文件夹,即 head.php 因此,它与 css 文件夹相距 2 个文件夹。为什么单个 ../ 可以定位 bootstrap 的 css 路径?

我问这个问题是因为我认为它可能会在未来导致错误。

最佳答案

如果我理解正确,你的结构如下:

C:\xampp\htdocs\renewSAD
  - Client
    - Another folder
      - head.php
  - CSS
    - bootstrap.min.css
    - ...
  - Fonts
  - JS

有没有可能您的 index.php 实际上位于 Client 文件夹中,而 head.php 只是包含在该文件中?

如果是这样,这是可行的,因为路径是相对于主脚本(而不是包含的脚本)的。您可以使用 getcwd() 来验证当前目录。

关于php - "../path"工作而不是 "../../",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38173434/

相关文章:

php - 通过 window.opener 将值从弹出窗口传递到父窗口

php - 仅使用 PHP 和 CSS 的砌体布局?

css - 为什么底部边距在按钮的元素框内而不是 p 元素?

html - 使用宽度和 float 问题对齐 div

javascript - Bootstrap相继崩溃

php - 使用 ffmpeg/ffprobe 使用 php 创建波形 json

javascript - 当用户关闭浏览器窗口时发送ajax

javascript - Jquery 覆盖不显示

javascript - Bootstrap : Call or Select Tabs via URL

javascript - 简单的 Angular 示例不起作用