Я пытаюсь создать функцию, которая сканирует папку на наличие подпапок, а затем возвращает числовой массив с именами этих папок.
Это код, который я использую для тестирования.Однажды я распечатал имена папок, а не просто "."и ".." для текущей и выше папки все будет хорошо, и я могу закончить функцию.
<?php
function super_l_getthemes($dir="themes")
{
if ($handle = opendir($dir)) {
echo "Handle: {$handle}\n";
echo "Files:\n";
while (false !== ($file = readdir($handle))) {
echo "{$file}<br>";
}
closedir($handle);
}
?>
Приведенный выше код работает нормально, и распечатывает все содержимое папки: файлы, подпапкии "."и ".."
, но если я заменю:
while (false !== ($file = readdir($handle))) {
echo "{$file}<br>";
}
на:
while (false !== ($file = readdir($handle))) {
if(file_exists($file) && is_dir($file)){echo "{$file}";}
}
Функция только печатает "."и "..", а не два имени папки, которые я бы хотел напечатать.
Любая помощь приветствуется.