라이브러리

[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`는 디렉토리 내의 파일 목록을 반복자로 반환합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 293 페이지

검색

게시물 검색