如何自动包含php文件?

时间:2017-12-12 05:55:14

标签: php include

我在项目的根文件夹中创建了 functions.php 。我的项目有一些其他文件夹,如 inc ,在此文件夹中有2个文件夹,如 folder-1 folder-2 。因此,当我创建一个像 something.php 这样的php文件时,我将其包含在我的 functions.php 文件中,例如 include_once'inc / folder-1 / something.php “即可。但是当我创建许多php文件时,每次我需要将这些文件包含或要求我的函数文件。

有没有办法动态地将所有php文件包含在一起?

喜欢,我创造..

文件夹-1中的

something-1.php

文件夹-1中的

something-2.php

文件夹-1中的

something-3.php

文件夹-2中的

nothing-1.php

文件夹-2中的

nothing-2.php

nothing-3.php in folder-2

现在我通过写这样的方式将这个文件包含到我的函数文件中。

include_once'inc / folder-1 / something-1.php';

include_once'inc / folder-1 / something-2.php';

include_once'inc / folder-1 / something-3.php';

include_once'inc / folder-2 / nothing-1.php';

include_once'inc / folder-2 / nothing-2.php';

include_once'inc / folder-2 / nothing-3.php';

是否有任何解决方案可以避免使用本手册,包括系统?

就像,当我在那些文件夹中创建一个新文件时,这将自动包含在functions.php文件中,当我删除它时,对我的项目没有任何影响......

3 个答案:

答案 0 :(得分:0)

您可以使用foreach (glob("inc/folder-1/*.php") as $yourfilename) { include_once $yourfilename; }

适用于文件夹-1

foreach (glob("inc/folder-2/*.php") as $yourfilename)
{
    include_once $yourfilename;
}

适用于文件夹-2

{{1}}

答案 1 :(得分:0)

首先创建一个类似' allfiles.php'的文件名。然后将您想要包含的所有文件包含在文件示例中。 include' inc / folder-1 / something.php'按照所有文件一直到最后的nothing.php,现在保存它,只要包含" allfiles.php"将包含所有文件希望它有帮助吗?

答案 2 :(得分:0)

您可以在php.ini文件中设置auto_prepend_file指令,

http://php.net/manual/en/ini.core.php#ini.auto-prepend-file

参考:PHP auto include

确保在删除文件之前没有依赖它