我需要创建一个页面,底部包含另一个页面,将在任何地方加载。它看起来很简单:<?php include("page.php"); ?>
但是我要进入菜单,想要在一个高级链接上添加几个包含的页面,例如:index.php?page=basic
所以从page=
id开始加载包含的页面
Here is small template example i have
我找到了这个例子:
<?php include("bottom.php"); ?>
作为include函数,但只能包含* .php或* .html文件?
答案 0 :(得分:2)
您可以随意添加包含include()的文件混合(可以是html,文本,PHP(将被评估)
答案 1 :(得分:2)
include()
和require()
可以加载您想要的任何文件。但是,这些文件将始终以PHP身份执行。如果它只是纯HTML,那么就没有PHP可以执行。但是如果您的HTML文件中包含<?php
,那么它将以PHP身份运行。这是一个重要的区别。
如果您只想输出静态HTML文件,请改用readfile()
。这样更快,因为它不必执行任何操作,并直接将文件读取到输出缓冲区。
http://php.net/manual/en/function.readfile.php
此外,如果您要接受按参数加载的文件(例如file=index.html
),请确保该文件位于您希望的路径中。使用dirname
确保它位于文档根目录中,这样您就不会让人们执行file=../../../../../../etc/passwd
或类似操作。