Я установил базовый script, который отправляет массив путей для поиска файлов шаблонов внутри них; в настоящее время он только ищет два уровня в глубину, и у меня возникают проблемы, связанные с логикой для расширенного цикла для итерации всех дочерних каталогов до тех пор, пока длина не будет равна 0.
Итак, если у меня есть такая структура:
./components
./components/template.html
./components/template2.html
./components/side/template.html
./components/side/template2.html
./components/side/second/template.html
./components/side/second/template2.html
./components/side/second/third/template.html
./components/side/second/third/template2.html
Он ищет только в "боковом" каталоге .html файлов, когда я в идеале хочу, чтобы он проверял все дочерние каталоги и переданный каталог для файлов .html. Вот мой рабочий код:
<?php
function getFiles($path){
$dh = opendir($path);
foreach(glob($path.'/*.html') as $filename){
$files[] = $filename;
}
if (isset($files)) {
return $files;
}
}
foreach ($_POST as $path) {
foreach (glob($path . '/*' , GLOB_ONLYDIR) as $secondLevel) {
$files[] = getFiles($secondLevel);
}
$files[] = getFiles($path);
}
sort($files);
print_r(json_encode($files));
?>