
RecursiveRegexIterator의 getChildren 메서드는 디렉토리 하위의 하위 디렉토리를 찾을 수 없습니다. 이는 RecursiveRegexIterator가 디렉토리 하위의 하위 디렉토리를 처리하지 못하기 때문입니다.
RecursiveRegexIterator를 사용하여 하위 디렉토리를 찾으려면, RecursiveDirectoryIterator를 사용하여 디렉토리 하위의 하위 디렉토리를 찾은 다음, RecursiveRegexIterator를 사용하여 패턴을 찾을 수 있습니다.
예를 들어, 디렉토리 하위의 하위 디렉토리를 찾으려면 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator('/path/to/directory'));
foreach ($iterator as $file) {
if ($file->isDir()) {
$children = new RecursiveRegexIterator($file->getIterator(), '/pattern/');
foreach ($children as $child) {
// 하위 디렉토리에서 패턴을 찾은 경우
}
}
}
또는, RecursiveRegexIterator를 사용하여 디렉토리 하위의 하위 디렉토리를 찾을 수 있습니다.
#hostingforum.kr
php
$iterator = new RecursiveRegexIterator(new RecursiveDirectoryIterator('/path/to/directory'), '/pattern/');
foreach ($iterator as $file) {
// 디렉토리 하위의 하위 디렉토리에서 패턴을 찾은 경우
}
하지만, RecursiveRegexIterator는 디렉토리 하위의 하위 디렉토리를 찾을 수 없기 때문에, RecursiveDirectoryIterator를 사용하여 디렉토리 하위의 하위 디렉토리를 찾은 다음, RecursiveRegexIterator를 사용하여 패턴을 찾는 것이 더 좋습니다.
2025-06-19 10:36