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

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

RecursiveDirectoryIterator::__construct — RecursiveDirectoryIterator를 생성합니다.


설명

public RecursiveDirectoryIterator::__construct(string $directory, int $flags = FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO)

제공된 directory에 대한 RecursiveDirectoryIterator()를 구축합니다.


매개변수

directory
반복할 디렉터리의 경로입니다.
flags
일부 메서드의 동작에 영향을 주는 플래그가 제공될 수 있습니다. 플래그 목록은 FilesystemIterator 미리 정의된 상수에서 찾을 수 있습니다. FilesystemIterator::setFlags()를 사용하여 나중에 설정할 수도 있습니다.

오류/예외

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

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


변경 로그

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

Examples

예제 #1 RecursiveDirectoryIterator 예제

                  
<?php

$directory = '/tmp';

$it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory));

$it->rewind();
while($it->valid()) {

    if (!$it->isDot()) {
        echo 'SubPathName: ' . $it->getSubPathName() . "\n";
        echo 'SubPath:     ' . $it->getSubPath() . "\n";
        echo 'Key:         ' . $it->key() . "\n\n";
    }

    $it->next();
}

?>
                  
                

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

SubPathName: fruit/apple.xml
SubPath:     fruit
Key:         /tmp/fruit/apple.xml

SubPathName: stuff.xml
SubPath:
Key:         /tmp/stuff.xml

SubPathName: veggies/carrot.xml
SubPath:     veggies
Key:         /tmp/veggies/carrot.xml
                

기타