PHP包含整个目录中的文件

时间:2015-05-05 17:48:50

标签: php php-include

我一直在研究一些项目,其中我们有配置文件,以及在多个页面上使用的其他函数通过php作为外部文件包含在内。我一直在研究一种类似的方法,但不必将它包含在每个文件中,而是将它包含在目录中的每个文件中。

这有可能吗?我正在尝试将它用于一些非常简单的事情,例如查询,包含或错误报告,所以我不必在每个页面上都包含该行。

(旁注:我知道它的懒惰,不,它不是必需的东西......此时,它更多的是好奇而不是应用)

谢谢!

2 个答案:

答案 0 :(得分:1)

我通常做的是有一个名为includer.php的文件。该文件包含以下内容:

<?php

include_once("pageBuilder.php");
include_once("helperFunctions.php");

?>

然后在单个文件中,我将其放在顶部:

<?php

include_once("includer.php");
include_once("fileOnlyThisPageNeeds.php");

?>

这可以通过多种方式得到改善,但这是一般的想法。

这样您就可以在includer.php中添加任何文件,它将包含在您需要的所有页面中。

修改

我不建议强制所有页面都包含文件 - 如果您决定不希望一个页面稍后包含该文件,则必须返回并使用其他方法。

添加一行是非常少的工作。它会节省你的时间。

答案 1 :(得分:1)

我能想到的唯一方法是使用htaccess将所有内容路由到一个入口点,例如:

RewriteEngine on
RewriteRule ^.+$ /index.php [L]

在index.php文件中,您可以包含您提到的相关文件。

然后,根据应用程序的结构,您可以只接受请求URI并正常解析它。

如果你接受php文件的请求,它就像包含相关文件一样简单。如果您的应用程序是自举的,或者有另一个主应用程序文件,那么请包含该等应用程序

我会把它作为读者的练习;)