
FilesystemIterator의 setFlags 메서드는 디렉토리와 파일을 탐색할 때 특정 플래그를 설정하여 동작을 조절할 수 있습니다.
FS_NO_SYMLINKS 플래그를 사용하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$iterator = new FilesystemIterator($directory, FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS | FilesystemIterator::FOLLOW_SYMLINKS);
$iterator->setFlags(FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS | FilesystemIterator::FOLLOW_SYMLINKS | FilesystemIterator::FS_NO_SYMLINKS);
이 플래그를 사용하면 심볼릭 링크를 무시하고 실제 파일을 탐색할 수 있습니다.
하지만, 이 플래그를 사용하면 심볼릭 링크를 따라가지 못하므로, 심볼릭 링크를 포함한 디렉토리에서 심볼릭 링크를 따라가야 하는 경우에는 이 플래그를 사용하지 않아야 합니다.
이 외에도 다양한 플래그가 있습니다.
- FS_CASESENSITIVE : 대소문자를 구분하여 파일 이름을 탐색합니다.
- FS_CASEFOLD : 대소문자를 무시하여 파일 이름을 탐색합니다.
- FS_NO_ESCAPE_SEQ : 특수 문자를 이스케이프하지 않습니다.
- FS_NO_FOLLOW : 심볼릭 링크를 따라가지 않습니다.
- FS_NO_SYMLINKS : 심볼릭 링크를 무시합니다.
- FS_READONLY : 읽기 전용으로 파일을 탐색합니다.
- FS_CASEFOLD : 대소문자를 무시하여 파일 이름을 탐색합니다.
- FS_UNIX_PATHS : 유닉스 스타일의 경로를 사용합니다.
이 플래그를 사용하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$iterator = new FilesystemIterator($directory, FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS | FilesystemIterator::FOLLOW_SYMLINKS);
$iterator->setFlags(FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS | FilesystemIterator::FOLLOW_SYMLINKS | FilesystemIterator::FS_CASESENSITIVE);
이 플래그를 사용하면 대소문자를 구분하여 파일 이름을 탐색할 수 있습니다.
이 외에도 다양한 플래그가 있습니다.
이 플래그를 사용하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$iterator = new FilesystemIterator($directory, FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS | FilesystemIterator::FOLLOW_SYMLINKS);
$iterator->setFlags(FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS | FilesystemIterator::FOLLOW_SYMLINKS | FilesystemIterator::FS_CASEFOLD);
이 플래그를 사용하면 대소문자를 무시하여 파일 이름을 탐색할 수 있습니다.
이 외에도 다양한 플래그가 있습니다.
이 플래그를 사용하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$iterator = new FilesystemIterator($directory, FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS | FilesystemIterator::FOLLOW_SYMLINKS);
$iterator->setFlags(FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS | FilesystemIterator::FOLLOW_SYMLINKS | FilesystemIterator::FS_NO_ESCAPE_SEQ);
이 플래그를 사용하면 특수 문자를 이스케이프하지 않습니다.
이 외에도 다양한 플래그가 있습니다.
이 플래그를 사용하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$iterator = new FilesystemIterator($directory, FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS | FilesystemIterator::FOLLOW_SYMLINKS);
$iterator->setFlags(FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS | FilesystemIterator::FOLLOW_SYMLINKS | FilesystemIterator::FS_NO_FOLLOW);
이 플래그를 사용하면 심볼릭 링크를 따라가지 않습니다.
이 외에도 다양한 플래그가 있습니다.
이 플래그를 사용하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$iterator = new FilesystemIterator($directory, FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS | FilesystemIterator::FOLLOW_SYMLINKS);
$iterator->setFlags(FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS | FilesystemIterator::FOLLOW_SYMLINKS | FilesystemIterator::FS_NO_SYMLINKS);
이 플래그를 사용하면 심볼릭 링크를 무시합니다.
이 외에도 다양한 플래그가 있습니다.
이 플래그를 사용하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$iterator = new FilesystemIterator($directory, FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS | FilesystemIterator::FOLLOW_SYMLINKS);
$iterator->setFlags(FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS | FilesystemIterator::FOLLOW_SYMLINKS | FilesystemIterator::FS_READONLY);
이 플래그를 사용하면 읽기 전용으로 파일을 탐색합니다.
이 외에도 다양한 플래그가 있습니다.
이 플래그를 사용하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$iterator = new FilesystemIterator($directory, FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS | FilesystemIterator::FOLLOW_SYMLINKS);
$iterator->setFlags(FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS | FilesystemIterator::FOLLOW_SYMLINKS | FilesystemIterator::FS_CASEFOLD);
이 플래그를 사용하면 대소문자를 무시하여 파일 이름을 탐색합니다.
이 외에도 다양한 플래그가 있습니다.
이 플래그를 사용하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$iterator = new FilesystemIterator($directory, FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS | FilesystemIterator::FOLLOW_SYMLINKS);
$iterator->setFlags(FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS | FilesystemIterator::FOLLOW_SYMLINKS | FilesystemIterator::FS_UNIX_PATHS);
이 플래그를 사용하면 유닉스 스타일의 경로를 사용합니다.
이 외에도 다양한 플래그가 있습니다.
이 플래그를 사용하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$iterator = new FilesystemIterator($directory, FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS | FilesystemIterator::FOLLOW_SYMLINKS);
$iterator->setFlags(FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS | FilesystemIterator::FOLLOW_SYMLINKS | FilesystemIterator::FS_CASESENSITIVE);
이 플래그를 사용하면 대소문자를 구분하여 파일 이름을 탐색합니다.
이 외에도 다양한 플래그가 있습니다.
이 플래그를 사용하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$iterator = new FilesystemIterator($directory, FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS | FilesystemIterator::FOLLOW_SYMLINKS);
$iterator->setFlags(FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS | FilesystemIterator::FOLLOW_SYMLINKS | FilesystemIterator::FS_UNIX_PATHS);
이 플래그를 사용하면 유닉스 스타일의 경로를 사용합니다.
이 외에도 다양한 플래그가 있습니다.
이 플래그를 사용하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$iterator = new FilesystemIterator($directory, FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS | FilesystemIterator::FOLLOW_SYMLINKS);
$iterator->setFlags(FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS | FilesystemIterator::FOLLOW_SYMLINKS | FilesystemIterator::FS_CASEFOLD);
이 플래그를 사용하면 대소문자를 무시하여 파일 이름을 탐색합니다.
이 외에도 다양한 플래그가 있습니다.
이 플래그를 사용하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$iterator = new FilesystemIterator($directory, FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS | FilesystemIterator::FOLLOW_SYMLINKS);
$iterator->setFlags(FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS | FilesystemIterator::FOLLOW_SYMLINKS | FilesystemIterator::FS_NO_ESCAPE_SEQ);
이 플래그를 사용하면 특수 문자를 이스케이프하지 않습니다.
이 외에도 다양한 플래그가 있습니다.
이 플래그를 사용하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$iterator = new FilesystemIterator($directory, FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS | FilesystemIterator::FOLLOW_SYMLINKS);
$iterator->setFlags(FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS | FilesystemIterator::FOLLOW_SYMLINKS | FilesystemIterator::FS_NO_FOLLOW);
이 플래
2025-05-06 06:06