PHP包括不处理非常简单的代码

时间:2012-08-07 14:44:24

标签: php html include

我正在尝试将一个非常简单的header.html包含在我的index.php中,但它似乎无法正常工作,我无法理解这个问题:

这是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可能是“禁用”但不知道这意味着什么。

5 个答案:

答案 0 :(得分:4)

  

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

是的,它可以。

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

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

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

答案 1 :(得分:3)

从您的问题下面的评论看来,似乎可能存在两个问题:

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

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

在浏览器中访问该文件夹

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

BTW:你可以包含像php文件这样的html文件,两者都应该有用,这不是问题。

答案 2 :(得分:1)

标题为html的文件名为header.html,但您包含header.php。我看到上面的一行被注释掉了。

尝试:

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

代替那些线。

答案 3 :(得分: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

享受并祝你好运!

答案 4 :(得分:0)

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

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

可以替换为

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