首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未在包含语句中执行的PHP文件

未在包含语句中执行的PHP文件
EN

Stack Overflow用户
提问于 2016-04-04 09:34:01
回答 2查看 339关注 0票数 1

我有一个非常简单的网站:

index.html包含:

代码语言:javascript
复制
<html>
<body>

<h1>Welcome to my home page!</h1>
<p>Some text.</p>
<p>Some more text.</p>
<?php include 'footer.php';?>

</body>
</html>

它位于/usr/share/nginx/html中。

footer.php位于同一个目录中,并且是:

代码语言:javascript
复制
<?php
echo "<p>printed!!</p>";
?>

当我去address/footer.php时,我只得到一个空白页的适当输出,上面写着“打印!”在左上角。

当我去address/时,我会说:“欢迎来到我的主页!

一些短信。

再发些短信。“

但我没有得到“印刷!”写在任何地方。

我假设我在某个地方遗漏了配置文件中的一些东西,但我不知道它是什么。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-04 09:36:19

包含include()的文件是一个具有.html扩展名的文件,因此它不会被Apache解释。因此,index.html中的代码不包括在内。(给@RiggsFolly的改进解释的学分)

除非您的服务器被设置为将.html文件解析为PHP,否则不会包括它。

因此,您需要将它重命名为index.php

PHP中的include()函数包含来自其他PHP文件的代码,并将它们复制到使用include语句的文件中。

来源:

票数 3
EN

Stack Overflow用户

发布于 2016-04-04 09:37:16

只有在文件扩展名为php时才能解析Php (<?php ?>)。因此,将文件名从index.html更改为index.php

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36399027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档