[PHP] 주어진 경로의 하위 폴더명 출력하기
주어진 경로의 하위 폴더명을 출력하는 코드이다.
<?php
function getDirectories(string $path)
{
$path = realpath($path);
if (!is_dir($path))
return false;
$directories = array();
foreach (scandir($path) as $val) {
if (in_array($val, array('.', '..')))
continue;
$dir = $path.DIRECTORY_SEPARATOR.$val;
if (is_dir($dir)) {
$directories[] = $dir;
$directories = array_merge($directories, getDirectories($dir));
}
}
return $directories;
}
$directories = getDirectories('./locale');
print_r($directories);
위의 코드를 실행한 결과는 아래와 같다.
Array
(
[0] => /home/user/www/locale/en_US
[1] => /home/user/www/locale/en_US/LC_MESSAGES
[2] => /home/user/www/locale/ko_KR
[3] => /home/user/www/locale/ko_KR/LC_MESSAGES
)