【问题标题】:Using a PHP file within another PHP file [duplicate]在另一个 PHP 文件中使用一个 PHP 文件 [重复]
【发布时间】:2013-07-19 04:57:59
【问题描述】:

我在页面的上部创建了一个菜单(使用 PHP)。现在我希望所有页面都包含它,但我不想使用框架,并且我不想使用

还有其他方法可以做到这一点吗?

【问题讨论】:

  • 你可以为此发布一些示例代码吗?
  • 你试过include()吗?
  • 你用谷歌搜索过“php 包含文件”吗?
  • @SagiLow include("header.php");
  • 从 php.net 开始而不是从 SO .. 请php.net/manual/en/function.include.php

标签: php menu


【解决方案1】:

使用 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 了,也许你也可以添加 require_once/include_once
  • @DaveChen:更新了! :)
【解决方案2】:

使用include(或require):

... stuff before the menu

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

... rest of my page here

【讨论】:

    【解决方案3】:

    由于问题要求“任何其他方式来做到这一点”,并且已经提出了 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>
    

    【讨论】:

      猜你喜欢
      • 2012-10-29
      • 1970-01-01
      • 1970-01-01
      • 2014-10-11
      • 1970-01-01
      • 1970-01-01
      • 2020-07-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多