我正在尝试将一个非常简单的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可能是“禁用”但不知道这意味着什么。
答案 0 :(得分:4)
请注意,我的所有文件现在都是本地的,所以它不是服务器问题
是的,它可以。
PHP(通常用作)服务器端编程语言。
如果没有服务器(必须安装和配置PHP解释器),它才能工作。
(嗯,确实如此,但您必须通过PHP解释器运行文件,而不只是在浏览器中加载它们。)
答案 1 :(得分:3)
从您的问题下面的评论看来,似乎可能存在两个问题:
如果你仍然需要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'); ?>