试图链接到家用计算机上的根目录

时间:2015-03-05 23:37:59

标签: php html directory root

我试图在我的计算机上构建一个网站,但是我在网站上的任何地方都遇到与我的根目录链接的问题。我知道我可以根据需要使用../多次上传1个目录,但是我需要一种方法来链接到我的根目录而不使用整个地址,所以我可以使用"绝对链接"在我的PHP页面中使用,我希望在我的网站上使用它以便于编辑。我被告知/会将我带回根目录,但它不能在我的计算机上运行。

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

我想要的文件位于中间的 _Website Files 中。但是这是一个文件夹INSIDE localhost,我相信它被用作root。我试图链接到Localhost中有一个名为test.php的文件,用于测试LocalHost是否被用作root用户,但它没有出现在我试过的_Blank-Cats2.php中。 (这有意义吗?)在_Blank-Cats2.php的某个地方,应该有一个句子说" Php测试网站",它没有显示出来。

另外,我使用MAMP作为我的php localhost。无论如何,这对任何人都有帮助。

我做错了什么,或者尝试链接到我的计算机上的根目录是否有问题?

------ ------编辑 我已将我的根目录更改为_Website Files,现在我的一些/链接正在运行,但其他人不是。

例如,在我Social-Media-Menu.php页面中包含的_Blank-Cats2.php文件中,使用/images/facebook.png工作来查找图片。但是,我不能使用/Social-Media-Menu.php来查找和包含php文件,我必须使用../../Social-Media-Menu.php或者它不会工作。此外,我能够从保存/styles.css页面使用_Blank-Cats2.php链接到我的样式页面,但它不能与我的php页面一起使用。我也能够/images/logo.gif工作。

所以基本上我可以使用/链接到我的/images目录,但不能链接到根目录本身。为此我需要使用../../../也许我只是为php include创建一个新目录,看看是否能解决任何问题。

------ -------编辑 所以我创建了一个名为PHP-includes的新目录,并将我想要的所有文件放在其他地方。 header.phpmenu.php等。但是当我使用/PHP-includes/header.php时,它并没有奏效。

但是我注意到有效的元素是基于html/css的。{1}}。我的/styles.css正在运作,我的/images/logo.gif正在运作。唯一不起作用的是我试图用PHP包含的东西,所以我认为它与PHP的工作原理有关。可能是这样吗?

----- -------编辑 啊哈! /不适用于PHP,我发现在这里https://css-tricks.com/php-include-from-root/所以我想我需要弄乱我的PHP代码,以便它能够表现并做我想做的事情。如果您有任何关于如何做到这一点的提示或技巧(我发布的那个页面上列出的例子对我来说没有意义)请随时在以下发布=)

1 个答案:

答案 0 :(得分:0)

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

How do I link to a file in a different directory without using the whole address?

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

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

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

您必须了解某些资源是在服务器端(PHP Server)加载的,以及在客户端(浏览器)加载的内容。这就是为什么你不能为双方都做一个通用解决方案的原因。