php html файлы в директориях внутри директории
Я пытаюсь найти все HTML-файлы в каталогах в корневом каталоге, у меня есть массив со всеми каталогами, и я пытаюсь перебрать каждый каталог в массиве, чтобы найти файлы и создать список, но это не работает, есть идеи?
$dirs = glob("/Root_directory*", GLOB_ONLYDIR);
foreach($dirs as $dir) {
$phpfiles = glob($dir . "*.html");
foreach($phpfiles as $phpfile) {
echo "<a href=$phpfile>".basename($phpfile)."</a>";
}
}
Я также попробовал подход, рекомендованный здесь, используя рекурсию, и это дало пустой массив
$Directory = new RecursiveDirectoryIterator('path/to/project/');
$Iterator = new RecursiveIteratorIterator($Directory);
$Regex = new RegexIterator($Iterator, '/^.+\.php$/i', RecursiveRegexIterator::GET_MATCH);
1 ответ
Это рекурсивный метод, который работает после долгих хлопот.
$objects = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path), RecursiveIteratorIterator::SELF_FIRST);
$Regex = new RegexIterator($objects, '/^.+\.html$/i', RecursiveRegexIterator::GET_MATCH);
foreach($Regex as $name => $Rege){
echo "<a href=$name>".$name."</a> \n";
}