
FilesystemIterator::setFlags 메서드는 디렉토리와 파일을 탐색할 때 사용할 수 있는 플래그를 설정하는 메서드입니다. 기본 플래그는 FilesystemIterator::SKIP_DOTS입니다.
SKIP_DOTS 플래그는 '.'과 '..' 폴더를 무시하는 플래그입니다. 디렉토리와 파일을 탐색할 때 '.'과 '..' 폴더는 무시됩니다.
다음은 FilesystemIterator::setFlags 메서드의 플래그 목록입니다.
- FilesystemIterator::SKIP_DOTS : '.'과 '..' 폴더를 무시합니다.
- FilesystemIterator::KEY_AS_PATH : 키를 경로로 사용합니다.
- FilesystemIterator::CURRENT_AS_PATH : 현재 항목을 경로로 사용합니다.
- FilesystemIterator::CURRENT_AS_FILEINFO : 현재 항목을 SplFileInfo 객체로 사용합니다.
- FilesystemIterator::UNIX_PATHS : UNIX 스타일의 경로를 사용합니다.
- FilesystemIterator::FOLLOW_SYMLINKS : 심볼릭 링크를 따라갑니다.
- FilesystemIterator::KEY_AS_FILENAME : 키를 파일 이름으로 사용합니다.
- FilesystemIterator::CURRENT_AS_FILENAME : 현재 항목을 파일 이름으로 사용합니다.
예제를 통해 사용법을 이해할 수 있습니다.
#hostingforum.kr
php
$iterator = new FilesystemIterator('/path/to/directory', FilesystemIterator::SKIP_DOTS);
foreach ($iterator as $file) {
echo $file->getFilename() . "n";
}
이 예제에서는 '/path/to/directory' 디렉토리의 파일과 디렉토리를 탐색하며 '.'과 '..' 폴더를 무시합니다.
2025-07-23 23:18