php包含多个页面并通过一个页面加载

时间:2014-08-20 14:51:26

标签: php

我需要创建一个页面,底部包含另一个页面,将在任何地方加载。它看起来很简单:<?php include("page.php"); ?>但是我要进入菜单,想要在一个高级链接上添加几个包含的页面,例如:index.php?page=basic所以从page= id开始加载包含的页面

Here is small template example i have

我找到了这个例子:

<?php include("bottom.php"); ?>

作为include函数,但只能包含* .php或* .html文件?

2 个答案:

答案 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或类似操作。

相关问题