
	                	                 
RecursiveDirectoryIterator::next를 사용하여 서브 디렉토리를 순회하기 위해서는 Iterator의 rewind() 메소드를 호출하여 Iterator의 포인터를 디렉토리의 시작으로 이동시키는 것이 필요합니다. 
#hostingforum.kr
php
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir));
$iterator->rewind();
while ($iterator->valid()) {
    if ($iterator->isDir()) {
        // 서브 디렉토리 순회
        echo $iterator->getSubPathName() . "n";
    }
    $iterator->next();
}
또한, RecursiveDirectoryIterator의 서브 디렉토리 순회는 RecursiveIteratorIterator를 사용하여 가능합니다. RecursiveIteratorIterator는 RecursiveDirectoryIterator를 상속받은 Iterator입니다.
#hostingforum.kr
php
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir));
foreach ($iterator as $file) {
    if ($file->isDir()) {
        // 서브 디렉토리 순회
        echo $file->getSubPathName() . "n";
    }
}
이러한 방법을 사용하여 RecursiveDirectoryIterator::next를 사용하여 서브 디렉토리를 순회할 수 있습니다.
2025-07-20 13:40