从Plugins目录加载文件

时间:2016-02-17 22:47:30

标签: php directory directory-listing

我需要从每个插件的文件夹中加载index.php文件。有主文件夹“plugins”,里面有子文件夹(插件),例如博客,成员等。在每个插件文件夹里面都有一个我需要加载的index.php文件。如何加载目录并搜索这些文件。插件文件夹不是静态的,可能会更改。

我尝试了什么

    $dir_iterator = new RecursiveDirectoryIterator($this->plugin_dir);
    $iterator = new RecursiveIteratorIterator($dir_iterator, RecursiveIteratorIterator::SELF_FIRST);
    // could use CHILD_FIRST if you so wish

    foreach ($iterator as $file) {
        echo $file, "\n";
    } 

和... glob函数(没有多大帮助

$list = glob('index.php', GLOB_BRACE);
    foreach($list as $files){
        echo $files;
    }
    print_r($list);

1 个答案:

答案 0 :(得分:0)

我使用双重上市方式..

private function loadPlugins(){
    $dir = array_diff(scandir($this->plugin_dir), array('..', '.'));
    foreach($dir as $ds){
        $list = glob($this->plugin_dir.'/'.$ds.'/index.php', GLOB_BRACE);
        foreach($list as $files){
            require $files;
        }
    }
}