Мне нужно загрузить файл 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";
}
и … функция glob (которая не сильно помогла
$list = glob('index.php', GLOB_BRACE);
foreach($list as $files){
echo $files;
}
print_r($list);
Я использовал двойной способ листинга ..
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;
}
}
}
Других решений пока нет …