我有一个非常简单的网站:
index.html包含:
<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在同一目录中,并且是:
<?php
echo "<p>printed!!</p>";
?>
当我转到http://MY_IP_address/footer.php时,我得到的只是带有“打印!”的空白页的正确输出。在左上方。
当我转到http:// MY_IP_address /时,我得到:“欢迎来到我的主页!
一些文字。
一些更多的文字。”
但是我没有得到“印刷!” 写在任何地方。
我假设我在某个地方错过了配置文件中的某些内容,但是我无法弄清楚它是什么。
其中包含include()
的文件是带有.html
扩展名的文件,因此Apache不会对其进行解释。因此,其中的代码index.html
不包括在内。(为改进的解释,致谢@RiggsFolly)
除非您的服务器设置为将.html
文件解析为PHP,否则它将不包括在内。
因此,您需要将其重命名为index.php
。
include()
PHP中的功能包括来自其他PHP文件的代码,并将其复制到使用include语句的文件中。
来源:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句