라이브러리
[PHP] RecursiveRegexIterator::__construct - 새 RecursiveRegexIterator를 만듭니다.
RecursiveRegexIterator::__construct
`RecursiveRegexIterator`는 `RecursiveIterator`의 서브클래스로, 재귀적으로 파일 시스템이나 디렉토리를 탐색할 때 사용할 수 있습니다. `__construct` 메서드는 이 클래스의 생성자로, 인스턴스를 초기화하는 역할을 합니다.
사용법
`RecursiveRegexIterator`를 사용하려면 다음과 같은 방법을 사용할 수 있습니다.
#hostingforum.kr
php
$iterator = new RecursiveRegexIterator($directory, $flags, $pattern);
- `$directory`: 디렉토리나 파일 경로
- `$flags`: 플래그를 지정합니다. 예를 들어, `RecursiveRegexIterator::FOLLOW_SYMLINKS`를 사용하여 심볼릭 링크를 따라갈 수 있습니다.
- `$pattern`: 정규 표현식 패턴
예제
#hostingforum.kr
php
// 디렉토리 경로
$directory = '/path/to/directory';
// 정규 표현식 패턴
$pattern = '/.txt$/';
// 플래그
$flags = RecursiveRegexIterator::FOLLOW_SYMLINKS;
// RecursiveRegexIterator 인스턴스 생성
$iterator = new RecursiveRegexIterator($directory, $flags, $pattern);
// 반복자로 디렉토리 내의 파일 목록을 출력
foreach ($iterator as $file) {
echo $file->getPathname() . "
";
}
이 예제에서는 `/path/to/directory` 디렉토리 내의 `.txt` 확장자를 가진 파일 목록을 출력합니다.
플래그
`RecursiveRegexIterator`에서 사용할 수 있는 플래그는 다음과 같습니다.
- `RecursiveRegexIterator::FOLLOW_SYMLINKS`: 심볼릭 링크를 따라갑니다.
- `RecursiveRegexIterator::SKIP_DOTS`: `.`과 `..` 디렉토리를 무시합니다.
- `RecursiveRegexIterator::SELF_FIRST`: 자기 자신을 첫 번째 항목으로 표시합니다.
정규 표현식 패턴
정규 표현식 패턴은 `preg_match` 함수와 유사하게 작동합니다. 예를 들어, `.txt` 확장자를 가진 파일을 찾으려면 `/.txt$/` 패턴을 사용할 수 있습니다.
참고
- `RecursiveRegexIterator`는 PHP 5.4.0 이상에서 사용할 수 있습니다.
- `RecursiveRegexIterator`는 디렉토리 내의 파일 목록을 반복자로 반환합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.