PHP包含整个目录中的文件

PHP包含整个目录中的文件,php,php-include,Php,Php Include,我一直在从事一些项目,在这些项目中,我们有配置文件,以及在多个页面上使用的其他函数,这些函数将通过php作为外部文件包含。我一直在寻找一种方法来做类似的事情,但是不必将它包含在每个文件中,而是将它包含在目录中的每个文件中 这可能吗?我试着用它来做一些非常简单的事情,比如查询、包含或错误报告,所以我不必在每页上都有包含行 (旁注:我知道它很懒,不,它不是必需的……在这一点上,它更多的是好奇而不是应用) 谢谢 我通常使用一个名为includer.php的文件。该文件包含以下内容: <?php

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

这可能吗?我试着用它来做一些非常简单的事情,比如查询、包含或错误报告,所以我不必在每页上都有包含行

(旁注:我知道它很懒,不,它不是必需的……在这一点上,它更多的是好奇而不是应用)


谢谢

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

<?php

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

?>

然后,在各个文件中,我在顶部有以下内容:

<?php

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

?>

这可以通过多种方式进行改进,但这只是总体思路

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

编辑:

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


添加这一行几乎不需要什么工作。这将节省您以后的时间。

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

RewriteEngine on
RewriteRule ^.+$ /index.php [L]
在index.php文件中,可以包含您提到的相关文件

然后,根据应用程序的结构,您只需获取请求URI并按正常方式对其进行解析即可

如果您接受对php文件的请求,那么只需包含相关文件即可。如果您的应用程序是自举的或有另一个主应用程序文件,则包括该文件,等等


我将把它作为练习留给读者;)

您是否做了一些研究或尝试了一些方法来实现您的目标?欢迎使用Stack Overflow!这个问题缺乏信息。你能分享一下你尝试过什么,遇到了什么问题吗?“我知道它很懒”-嘿,“你”说了,我们没有。有。但这实际上是一种解决方法。auto_prepend_文件可能是最接近这个想法的:)