표준 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
기타
- DirectoryIterator::__construct() - 경로에서 새 디렉토리 반복자를 생성합니다.
- GlobIterator::count() - 디렉토리 및 파일 수 얻기
- glob() - 패턴과 일치하는 경로 이름 찾기