我想知道这怎么可能。
从技术上讲,我有一个包含所有样式表和 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/