我正在使用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很新。
答案 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'];