PHP如何排除包含在我要包含的文件中的文件?

PHP如何排除包含在我要包含的文件中的文件?,php,include,require,Php,Include,Require,假设我想要包含header.php文件,并且header.php已经包含另一个包含functions.php的文件。如果在我的index.php中包含header.php,那么自然也会包含functions.php。但是,如果出于某种特定的原因,我想中断连接并排除functions.php,同时包括header.php?这可能吗?您只需更改: include_once 'functions.php'; 因此,即使Header.php和Index.php有它,它也只包含一次。因为经过大量搜索,我

假设我想要包含
header.php
文件,并且
header.php
已经包含另一个包含
functions.php
的文件。如果在我的
index.php
中包含
header.php
,那么自然也会包含
functions.php
。但是,如果出于某种特定的原因,我想中断连接并排除
functions.php
,同时包括
header.php
?这可能吗?

您只需更改:

include_once 'functions.php';

因此,即使Header.php和Index.php有它,它也只包含一次。

因为经过大量搜索,我找不到本机php函数,所以我想到的解决方法是:

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

使用此代码
functions.php
将包含在
header.php
的所有页面中,除了
page name.php

之外,您可以在
include
周围放置一个条件。默认情况下,将其包括在内,如果希望将其排除在外,请设置一些变量<代码>$不包括在那些页面上。我知道。。。这种工作是可以做的。。。但是我希望PHP有一个本机方法或者一个更具体的方法来解决这个问题,而不是我来解决它(以保持代码的专业性)。你必须自己做,这不是我想要的。你没有正确理解这个问题。