0

我试图在我的 index.php 中包含一个非常简单的 header.html,但它似乎不起作用,我无法解决这个问题:

这是 header.html 代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"/>
    <link rel="stylesheet" href="css/master.css"/>
</head>
<body>
<header><img src="img/lys.png" class="logo_lys"/></header>
<nav>
    <ul>
        <li><a href="#">Accueil</a></li>
        <li><a href="#">Équipes</a></li>
        <li><a href="#">Tournois</a></li>
        <li><a href="#">Scrims</a></li>
        <li><a href="#">Forum</a></li>
    </ul>
</nav> 
</body>
<html>

这是 index.php 代码:

   [...content]
    <body>
    <?php //include("header.html"); ?>
    <?php include("header.php"); ?>
     <?php //include($_SERVER['C:/Documents and Settings/sabourma/Bureau/site_2']."header.html");?>
   [...content]
    </body>
    </html>

我试图将 header.html 更改为 header.php,因为如果它在 html 中,计算机将不会处理它。我还尝试包含我的标题的完整路径,但它没有用。请注意,我所有的文件现在都是本地的,所以它不可能是服务器问题。我还读过 php 可能是“禁用”,但不知道这意味着什么。

4

5 回答 5

4

请注意,我所有的文件现在都是本地的,所以它不可能是服务器问题

是的,它可以。

PHP 是(通常用作)服务器端编程语言。

如果没有服务器(必须安装和配置 PHP 解释器),它就无法工作。

(嗯,确实如此,但您必须通过 PHP 解释器运行文件,而不仅仅是在浏览器中加载它们)。

于 2012-08-07T14:49:48.690 回答
3

从您的问题下面的评论看来,可能有两个问题:

  • 要么你没有安装 php
  • 或者你已经安装了它但它没有运行

如果你还需要 php 软件,可以在这里找到。安装完所有内容后,其中有一个名为“htdocs”的文件夹,您可以在其中放置 php 文件。在浏览器中,您可以通过“http://localhost/”访问此文件夹。因此,例如,如果您在 htdocs 中有一个名为“greatsite”的文件夹,您可以在浏览器中通过以下方式访问它http://localhost/greatsite/

如果您只是没有激活 php,请打开 Xampp 启动器并启用 php 和 apache。

顺便说一句:您可以包含像 php 文件这样的 html 文件,两者都应该可以工作,这不是问题。

于 2012-08-07T15:00:08.210 回答
2

您的带有标题的文件html被称为header.html,但您包括header.php. 我看到上面的行被注释掉了。

尝试:

<?=include_once('header.php');?>

代替那些线。

于 2012-08-07T14:47:59.030 回答
1

php.ini 文件中的某些属性将控制功能。但是,使用默认安装应该允许文件包含。

$_SERVER['C:/Documents and Settings/sabourma/Bureau/site_2']."header.html不是引用文件绝对路径的正确方法。

你会想用这样的东西来代替:

include($_SERVER['DOCUMENT_ROOT'] . "/path/to/header.php"); // DOCUMENT_ROOT represents the root directory, echo this for more info

另请记住,.html包含在内时应该可以工作。它也可能不包括在内,因为您列出header.php了而不是header.html.

享受和好运!

于 2012-08-07T14:49:04.367 回答
0

请不要养成使用短标签的习惯<?,因为它们并不总是得到支持。

<?=include_once('header.php');?>

可以替换为

<?PHP include_once('header.php'); ?>

于 2017-04-06T09:08:18.880 回答