正在尝试 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.php
、menu.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 服务器)加载的,而哪些是在客户端(浏览器)加载的。这就是为什么你不能做一个对双方都有效的通用解决方案。
我正尝试在我的计算机上建立一个网站,但我在从网站上的任何位置访问我的根目录时遇到了问题 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.php
、menu.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 服务器)加载的,而哪些是在客户端(浏览器)加载的。这就是为什么你不能做一个对双方都有效的通用解决方案。