繁体   English   中英

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

[英]PHP header file isn't working in a subfolder

我的网站上有一个评论页面,我希望自己的网站对用户非常友好,因此我将其作为子索引。 我的index.php位于名为reviews的文件夹下(在此处找到),因此域仅为/ 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文件!

如果您知道header.php与文件中的文件位于同一目录中,请将该文件包含在以下文件中:

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

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

您可能还会发现以下有趣的问答:

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

这样行吗?

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

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

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

/../header.php也不起作用...

然后清除您的浏览器历史记录和cookie,然后从编辑结束开始工作。

奇怪的修复程序,但是有效。 但是,直到清除了历史记录和Cookie的编辑器,它才起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM