如何在PHP中使include_路径递归?

如何在PHP中使include_路径递归?,php,Php,我有一个目录结构,包含一个PHP函数的“主”目录,组织成一堆目录。如果不将每个完整路径显式添加到php.ini中的include_path变量中,我似乎无法包含它们。我希望包括主目录下的所有目录。我总是使用完整路径,我的“主”目录是/app。 include_path=“.:/app/”不起作用?include path不是递归的,没有自定义代码您就无法获得所需的内容。基本上,您需要一个函数来递归搜索文件,然后构建正确的包含路径,然后包含文件。如果您希望从文件夹中递归包含文件,您可以从该文件夹中

我有一个目录结构,包含一个PHP函数的“主”目录,组织成一堆目录。如果不将每个完整路径显式添加到php.ini中的include_path变量中,我似乎无法包含它们。我希望包括主目录下的所有目录。我总是使用完整路径,我的“主”目录是/app。
include_path=“.:/app/”
不起作用?

include path不是递归的,没有自定义代码您就无法获得所需的内容。基本上,您需要一个函数来递归搜索文件,然后构建正确的包含路径,然后包含文件。

如果您希望从文件夹中递归包含文件,您可以从该文件夹中获取列表文件并包含该文件夹中的文件

下面是一个简单的例子,我不知道这是否是您想要的:)


有关scandir的更多信息,请阅读。

您可以禁用检查“包含路径”吗?我相信open_basedir是递归的,不是吗?你真的应该问一个新问题。现在,现有的答案不再有意义了。我正在回滚编辑。现在已删除的问题:您正在将元素推到未定义的变量上。尝试:
var evaluateReturn=[]
$dir    = 'C:\xampp\htdocs\app';
$files = scandir($dir,1);
unset($files[count($files)-1]);
unset($files[count($files)-1]);
foreach ($files as $v){
    include($v);
}