Wamp localhost没有调用我的所有包含

时间:2016-04-08 07:48:31

标签: php directory include localhost wamp

我试图将我的index.php分解为单独的块,以便我可以编辑一个,并且它会在我网站的所有页面中进行更改。

<html>
<?php include('includes/head.php'); ?>
<body>
    <? include 'includes/header.php'; ?>
    <div id="container">
        <? include 'includes/aside.php'; ?>
    </div>
    <?php include 'includes/footer.php'; ?>
</body>
</html>

然而,当我通过localhost运行时,会调用页眉和页脚,但会忽略页眉和旁边的文件。

inspect element

当我将文件上传到我的webhost时,页面加载了所有包含的内容,所以我认为它与localhost有关吗?文件header.php和aside.php确实存在于includes文件夹中。

2 个答案:

答案 0 :(得分:1)

你有错误的错误

<?更改为<?php

答案 1 :(得分:1)

请按照以下步骤重试:

由于您使用了<? ?> PHP短标记,因此请确保在php.ini文件中启用了PHP短标记:

short_open_tag=On

重新启动Apache服务器。

其次,确保.php文件的路径正确。有时,当前目录不是您期望的目录,例如当您从包含的文件中包含文件时。 我喜欢在我的包含上使用$_SERVER['DOCUMENT_ROOT'],以便我可以始终从我的网站的根目录中引用它们:

<?php
    include($_SERVER['DOCUMENT_ROOT']."/somfolder/yourfile.php");        
?>

如果您的包含目录位于文档根目录之上,则可以使用..仍然从根目录引用。