如何在Linux中使用xampp从根目录指向文件?

时间:2017-06-20 20:43:52

标签: php html linux directory xampp

我正在使用Linux和xampp。无法指向文件目录。

所以这样的事情很好:

<?php include("/opt/lampp/htdocs/includes/navigation.html"); ?> 

但是锚点href属性或图像src属性不会。找不到对象错误404.示例:

<a href="/opt/lampp/htdocs/index.php">Home</a>

现在接下来是抓住了。我可以用:

<a href="../index.php">Home</a>

我已经在这一天了,找不到任何解决方案。我可以使用没有xampp的普通html和css,没有问题。但我想查看我的PHP。任何帮助,将不胜感激。谢谢。我对代码btw很新。

1 个答案:

答案 0 :(得分:1)

以斜杠开头的路径称为绝对路径。正如您所发现的那样,PHP源代码中的绝对文件路径将锚定到服务器的根目录。所以,如果你这样做:

<?php include("/opt/lampp/htdocs/includes/navigation.html"); ?> 

指的是/opt/lampp/htdocs/includes/navigation.html上服务器上的实际文件。没有惊喜。

但是,HTML中的绝对文件路径将锚定到Web服务器的文档根设置。您必须将文档根添加到所有绝对HREF路径的开头。因此,如果您的Web服务器的文档根目录设置为/opt/lampp/htdocs/,那么您可以执行以下操作:

<a href="/index.php">Home</a>

这实际上是指/opt/lampp/htdocs/index.php。如果您不确定文档根目录的设置,可以echo $_SERVER['DOCUMENT_ROOT'];