我正在尝试将header.php
文件包含在我的index.php
文件中,它们都位于同一文件夹中。但是,它不起作用。
这是我编码 index.php 文件的方式:
<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="css/bootstrap.min.css" />
<link rel="stylesheet" href="css/main.css" />
<title>Bootstrap</title>
</head>
<body>
<? php include 'header.php'; ?>
<p>the header file should be above this line</p>
<div class="container">
<div class="row">
<div class="col-md-4">3</div>
<div class="col-md-4">2</div>
<div class="col-md-4">1</div>
</div>
</div>
<!-- Optional JavaScript -->
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="js/jquery.min.js"></script>
<script src="js/popper.min.js"></script>
<script src="js/bootstrap.min.js"></script>
</body>
</html>
这是我编码 header.php 文件的方式:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<p>HEADER INCLUDED</p>
<p>HIP HIP HORRAH!</p>
</body>
</html>
我希望当我在Chrome中打开 index.php 时,我应该会看到
HEADER INCLUDED
HIP HIP HORRAH!
the header file should be above this line
--- the column ---
但是前两行未显示。我很困惑我在这里缺少什么。
答案 0 :(得分:2)
更改
<? php include 'header.php'; ?>
收件人:
<?php include 'header.php'; ?>
因为<?php
表示PHP代码的开始。但是,<? php
并不意味着任何东西,而是一个解析错误。
php
不是像for
,foreach
,while
等这样的语言构造。