【发布时间】:2013-08-27 19:57:17
【问题描述】:
我的网站上有一个评论页面,我希望我的网站对用户非常友好,因此我将其设为子索引。我的 index.php 在名为 reviews 的文件夹下(发现 here),所以域只是 /reviews。当我尝试包含 PHP 或 CSS 时,它会放弃并排除它们。
我用来包含我的 CSS 的代码(适用于所有其他页面)是:
<link rel="stylesheet" type="text/css" href="/stylesheets/index.css">
我使用的 PHP include() 是:
<?php
include('header.php');
?>
此 PHP 适用于所有不使用父文件夹的页面,例如。 index.php(用于我的主页)。
PHP 文档中的 HTML 为:
<html>
<center><nav>
<ul>
<li><a href="/">Home</a></li>
<li><a href="">Arcade</a>
<ul>
<li><a href="/arcade/action">Action</a></li>
<li><a href="/arcade/arcade">Arcade</a></li>
<li><a href="/arcade/puzzle">Puzzle</a></li>
<li><a href="/arcade/vehicle">Vehicle</a></li>
<li><a href="/arcade/violence">Violence</a></li>
<li><a href="/arcade/defense">Defense</a></li>
<li><a href="/arcade/rpg">RPG</a></li>
</ul>
</li>
<li><a href="">Watch</a>
<ul>
<li><a href="/watch/tv">TV Shows</a></li>
<li><a href="/watch/movies">Movies</a></li>
</ul>
</li>
<li><a href="">Extras</a>
<ul>
<li><a href="/news">Updates</a></li>
</ul>
</li>
<li><a href="/support">Support</a></li>
</ul>
</nav></center>
</html>
有人知道让我的 PHP 和 CSS 在子文件夹中工作的任何解决方案吗?
我的网站是http://www.gameshank.com/
首页正在使用header.php文件!
【问题讨论】:
-
你尝试使用
include('/header.php'); -
包含文件名是相对于工作目录的。您必须工作的示例取决于包含路径设置。将其转换为以
./或../开头的 filanem 以不使用包含路径,如果您希望它对文件本身而不是工作目录更具表现力,还可以通过__DIR__魔术常量进行绝对化。 -
@fred 这可能行不通,因为 / 可能不是站点的根目录,而是一些不起眼的 PHP 文件夹。相反,要么找出服务器根目录并使用其中的绝对路径,要么保持相对路径并在目录下的页面上使用
include('../header.php');。 -
并将警告记录到文件中,这样您就可以在 PHP 错误日志中看到实际的错误消息是什么:How to get useful error messages in PHP? - PHP 通常会告诉您问题所在,您只需要“倾听”给它:)
-
@LS97 你说得有道理。