PHP头文件在子文件夹中不起作用

时间:2013-08-27 19:57:17

标签: php html css html5 css3

我的网站上有一个评论页面,我希望我的网站非常友好,所以我把它作为一个子索引。我将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文件!

3 个答案:

答案 0 :(得分:4)

如果您知道header.php与您要将其包含在的文件位于同一目录中:

include(__DIR__ . '/header.php');

这不受工作目录中的更改的影响,因此非常安全。

您可能会发现以下Q&amp; A有趣的内容:

同样重要的是要理解CSS-URL(浏览器中的URL路径已解析)与PHP中的路径之间的区别(这些文件路径在服务器上解析,浏览器距离很远)。

答案 1 :(得分:0)

这有用吗?

$path = $_SERVER['DOCUMENT_ROOT'];
$path .= "/header.php";
include($path);

答案 2 :(得分:-1)

通过以下方式调用.PHP文件:

<?php
    include('../header.php')
?>

/../header.php也无效......

然后清除浏览器历史记录和Cookie,然后从编辑结束开始。

奇怪的修复,但它奏效了。但是在编辑器被清除历史记录和cookie之前,它就行不通了。