包含PHP文件时遇到问题

时间:2019-03-20 06:40:32

标签: php html css bootstrap-4

我正在尝试将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 ---  

但是前两行未显示。我很困惑我在这里缺少什么。

1 个答案:

答案 0 :(得分:2)

更改

<? php include 'header.php'; ?>

收件人:

<?php include 'header.php'; ?>

因为<?php表示PHP代码的开始。但是,<? php并不意味着任何东西,而是一个解析错误。

php不是像forforeachwhile等这样的语言构造。