【问题标题】:PHP How to exclude a file which is included in the file I am including?PHP 如何排除包含在我包含的文件中的文件?
【发布时间】:2020-09-29 09:05:41
【问题描述】:

假设我想包含header.php 文件,而header.php 已经包含另一个包含functions.php 的文件。如果在我的index.php 中包含header.php,那么functions.php 自然也会被包含在内。但是,如果出于某种特定原因我想打破联合并排除functions.php,同时包括header.php,该怎么办?这可能吗?

【问题讨论】:

  • 您可以在include 周围加上条件。默认情况下将其包含在内,如果您希望将其排除在外,请设置一些变量。 $dont_include 在这些页面上。
  • 我知道...这种解决方法可以完成...但我希望 PHP 是否有本机方法或更具体解决此问题的方法,而不是我解决它(保持代码的专业性)。
  • 没有。你必须自己做。

标签: php include require


【解决方案1】:

由于经过大量搜索我找不到原生 PHP 函数,我想出的解决方法是:

if(basename($_SERVER['PHP_SELF']) != 'page-name.php'){ 
  include('functions.php'); 
} 

使用此代码functions.php 将包含在来自header.php 的所有页面中,但仅在page-name.php 上除外

【讨论】:

    【解决方案2】:

    您可以更改为:

    include_once 'functions.php';
    

    所以它只会包含一次,即使 Header.php 和 Index.php 有它。

    【讨论】:

    • 这不是我想要的。您没有正确理解问题。
    猜你喜欢
    • 2015-08-04
    • 2011-08-02
    • 1970-01-01
    • 2012-02-13
    • 2014-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多