표준 PHP 라이브러리(SPL) GlobIterator::__construct

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

GlobIterator::__construct — glob을 사용하여 디렉토리 생성


설명

public GlobIterator::__construct(string $pattern, int $flags = FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO)

glob 표현식에서 새 디렉토리 반복자를 생성합니다.


매개변수

pattern
glob() 패턴입니다.
flags
옵션 플래그, 플래그는 FilesystemIterator 상수의 비트 마스크일 수 있습니다.

오류/예외

directory가 존재하지 않으면 UnexpectedValueException을 던집니다.

directory가 빈 문자열이면 ValueError를 던집니다.


변경 로그

버전 설명
8.0.0 이제 directory가 빈 문자열이면 ValueError가 발생합니다. 이전에는 RuntimeException이 발생했습니다.

Examples

예제 #1 GlobIterator 예제

                  
<?php
$iterator = new GlobIterator('*.dll', FilesystemIterator::KEY_AS_FILENAME);

if (!$iterator->count()) {
    echo 'No matches';
} else {
    $n = 0;

    printf("Matched %d item(s)\r\n", $iterator->count());

    foreach ($iterator as $item) {
        printf("[%d] %s\r\n", ++$n, $iterator->key());
    }
}
?>
                  
                

위의 예는 다음과 유사한 결과를 출력합니다.

Matched 2 item(s)
[1] php5ts.dll
[2] php_gd2.dll
                

기타