在另一个PHP文件中使用PHP文件

时间:2013-07-19 19:27:45

标签: php menu

我在页面的上半部分创建了一个菜单(在PHP中)。现在我希望所有页面都包含它,但我不想使用框架,我不想使用<<< / EOF编辑菜单内容。

还有其他方法吗?

3 个答案:

答案 0 :(得分:4)

使用PHP include()

<?php
include('menu.php');

//rest of your code goes here

其他选择是:

  • require()
  • require_once()
  • include_once()

require()

require()函数与include()相同,只是它以不同方式处理错误。如果发生错误,include()函数会生成警告,但脚本将继续执行。 require()生成致命错误,脚本将停止。

require_once()

require_once语句与require相同,但PHP会检查文件是否已被包含,如果已包含,则不再包括(require)它。 如有疑问,请阅读此answer

include_once()

include_once语句在执行脚本期间包含并评估指定的文件。这是一种类似于include语句的行为,唯一的区别是如果已经包含文件中的代码,则不会再次包含它。

如果您对使用哪一个感到困惑,请查看以下答案:

<强> #2418473 #3626235 #11051219

希望这有帮助!

答案 1 :(得分:0)

使用include(或require):

... stuff before the menu

<?php include 'menu.php'; ?>

... rest of my page here

答案 2 :(得分:0)

由于问题要求“以其他方式执行此操作”并且因为已经提出了php include和require,所以这是使用javascript(jquery)的另一种方式:

<html>
<head>
... (meta tags etc.)
<script type='text/javascript' src='http://code.jquery.com/jquery-latest.min.js'></script>
<script type='text/javascript'>
    $(function() {
        $('#menu').load('menu.php');
    });
</script>
</head>
<body>
    <div id='menu'></div>
    ... (page content etc)
</body>
</html>