
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