正在尝试 link 到家庭计算机上的根目录

Attempting to link to root directory on home computer

我正尝试在我的计算机上建立一个网站,但我在从网站上的任何位置访问我的根目录时遇到了问题 link。我知道我可以根据需要多次使用 ../ 进入 1 个目录,但是我需要一种方法 link 到我的根目录而不使用整个地址,所以我可以使用 "absolute links"在我的 PHP 页面中使用,我想在整个网站上使用这些页面以便于编辑。有人告诉我 / 会带我回到根目录,但它在我的电脑上不起作用。

这是我最深文件的地址(在我的根目录下的第三个目录中) http://localhost/_Website%20Files/cats/articles/_Blank-Cats2.php

我想要的文件在 _Website Files 中,在 middle.But 中,这是本地主机内部的一个文件夹,我相信它被用作根目录。 Localhost 中有一个名为 test.php 的文件,我试图 link 来测试 LocalHost 是否被用作根目录,但它没有出现在我所在的 _Blank-Cats2.php 中试过了。 (这有意义吗?) _Blank-Cats2.php 的某个地方应该有一个句子说 "Php test for website",但它没有出现。

此外,我正在使用 MAMP 作为我的 php 本地主机。如果这对任何人都有帮助的话。

是我做错了什么,还是尝试 link 到我计算机上的根目录时出现问题?

------编辑------ 我已将我的根目录更改为 _Website Files,现在我的一些 /links 正在工作,但其他人没有。

例如,在我包含在 _Blank-Cats2.php 页面中的 Social-Media-Menu.php 文件中,使用 /images/facebook.png 可以找到图像。但是,我不能使用 /Social-Media-Menu.php 来定位和包含 php 文件,我必须使用 ../../Social-Media-Menu.php 否则它将不起作用。此外,我可以从保存 _Blank-Cats2.php 页面使用 /styles.css link 到我的样式页面,但它不适用于我的 php 页面。我也能够使 /images/logo.gif 工作。

所以基本上我可以使用 / 到 link 到我的 /images 目录,但不能在根目录本身中使用任何内容。为此,我需要使用 ../../../ 也许我会为 php 包含创建一个新目录,看看是否能解决任何问题。

------编辑------ 所以我创建了一个名为 PHP-includes 的新目录,并将我想要包含的所有文件都放在该目录的其他位置。 header.phpmenu.php等。但是我去用/PHP-includes/header.php的时候就不行了。

但是我注意到,有效的元素是基于 html/css 的。我的 /styles.css 正常,我的 /images/logo.gif 正常。唯一不起作用的是我试图包含在 PHP 中的东西,所以我认为它与 PHP 的工作方式有关。难道是这样吗?

-----编辑------ 啊哈! / 不能与 PHP 一起工作,我发现这里 https://css-tricks.com/php-include-from-root/ 所以我想我需要弄乱我的 PHP 代码才能让它正常工作我想让它做什么。如果您有任何关于如何做到这一点的提示或技巧(我 posted 在该页面上列出的示例对我来说没有意义)请随时在下面 post =)

相对路径不适用于您的 PHP 文件。我在这里给你的解决方案...

... 仅适用于客户端资源 (HTML/CSS/Images)。如果你想在你的 PHP 代码中获取根目录,你必须使用 $_SERVER["DOCUMENT_ROOT"]:

然后我们会为我们所有的包含使用这样的东西:

  <?php include($_SERVER["DOCUMENT_ROOT"] . "/your/path.php"); ?>

您必须了解一些资源是在服务器端(PHP 服务器)加载的,而哪些是在客户端(浏览器)加载的。这就是为什么你不能做一个对双方都有效的通用解决方案。