
RecursiveDirectoryIterator는 디렉토리 내의 모든 항목(파일과 서브 디렉토리)을 반복적으로 접근할 수 있습니다.
현재 디렉토리 내의 서브 디렉토리만 반복적으로 접근하려면, RecursiveDirectoryIterator의 rewind() 메서드를 호출하여 현재 디렉토리의 시작 지점으로 되돌리고, RecursiveDirectoryIterator의 isDir() 메서드를 사용하여 현재 항목이 서브 디렉토리인지 확인합니다.
만약 현재 항목이 서브 디렉토리라면, RecursiveDirectoryIterator의 current() 메서드를 호출하여 서브 디렉토리의 이름을 가져오고, RecursiveDirectoryIterator의 next() 메서드를 호출하여 서브 디렉토리 내의 다음 항목으로 이동합니다.
다음은 예제 코드입니다.
#hostingforum.kr
php
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator('./'));
$iterator->rewind();
while ($iterator->valid()) {
if ($iterator->isDir()) {
echo $iterator->getSubPathName() . "n";
$iterator->next();
} else {
$iterator->next();
}
}
이 코드는 현재 디렉토리 내의 서브 디렉토리만 반복적으로 접근합니다.
만약 현재 항목이 서브 디렉토리가 아니라면, RecursiveDirectoryIterator의 next() 메서드를 호출하여 다음 항목으로 이동합니다.
이러한 방법으로 현재 디렉토리 내의 서브 디렉토리만 반복적으로 접근할 수 있습니다.
2025-05-06 13:58