你如何在PHP中使include_path递归?

时间:2014-10-21 08:50:36

标签: php

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

2 个答案:

答案 0 :(得分:1)

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

这是一个简单的例子,我不知道你想要的是什么:)

$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);
}

有关scandir的详情,请参阅this

答案 1 :(得分:0)

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