
RecursiveDirectoryIterator::__construct의 파라미터는 다음과 같습니다.
- path: 디렉토리 경로
- flags: 디렉토리 순회 옵션 (선택 사항)
- context: 디렉토리 순회에 사용할 context (선택 사항)
제가 사용한 코드에서 디렉토리 경로만 넘겨주었습니다. 하지만 디렉토리 순회 옵션을 넘겨주지 않았습니다. 디렉토리 순회 옵션을 넘겨주지 않으면 디렉토리 내의 모든 파일과 서브 디렉토리를 순회할 수 있습니다.
만약에 디렉토리 내의 서브 디렉토리를 순회하지 않으려면 RecursiveDirectoryIterator::__construct의 flags 옵션을 RecursiveDirectoryIterator::SKIP_DOTS로 설정하면 됩니다.
예를 들어 다음과 같이 코드를 수정할 수 있습니다.
#hostingforum.kr
php
$iterator = new RecursiveDirectoryIterator('C:\Users\username\Documents', RecursiveDirectoryIterator::SKIP_DOTS);
foreach ($iterator as $file) {
echo $file->getFilename() . "n";
}
이러한 코드를 사용하면 디렉토리 내의 서브 디렉토리를 순회하지 않습니다.
2025-03-03 02:32