2016-02-17 107 views
0

我需要從每個插件的文件夾加載index.php文件。有主文件夾「插件」,裏面有,子文件夾(插件),例如博客,成員等在每個插件文件夾中有一個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"; 
    } 

and..the水珠功能(該功能並沒有多大幫助

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

回答

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