라이브러리

[PHP] FilesystemIterator::__construct - 새로운 파일 시스템 반복자를 구성합니다.




PHP에서 FilesystemIterator는 파일 시스템을 탐색하고 파일 및 디렉토리를 관리하는 Iterator 인터페이스를 구현한 클래스입니다. FilesystemIterator::__construct 메서드는 FilesystemIterator 객체를 생성하는 데 사용됩니다.

FilesystemIterator::__construct 메서드


FilesystemIterator::__construct 메서드는 다음과 같은 매개 변수를 받을 수 있습니다.

- `$path`: 탐색할 디렉토리의 경로
- `$flags`: Iterator의 플래그
- `$keyFlags`: Iterator의 키 플래그
- `$context`: Iterator의 컨텍스트

예제


다음 예제에서는 FilesystemIterator::__construct 메서드를 사용하여 디렉토리 내의 파일과 디렉토리를 목록으로 출력하는 방법을 보여줍니다.

#hostingforum.kr
php

// 디렉토리 경로

$directory = '/path/to/directory';



// FilesystemIterator 객체 생성

$iterator = new FilesystemIterator($directory);



// 디렉토리 내의 파일과 디렉토리 목록 출력

foreach ($iterator as $file) {

    echo $file->getPathname() . "
";

}



플래그


FilesystemIterator::__construct 메서드의 `$flags` 매개 변수는 Iterator의 플래그를 지정합니다. 다음 플래그를 사용할 수 있습니다.

- `FilesystemIterator::SKIP_DOTS`: `.`과 `..` 디렉토리를 무시합니다.
- `FilesystemIterator::KEY_AS_PATH`: Iterator의 키를 디렉토리 경로로 반환합니다.
- `FilesystemIterator::KEY_AS_FILENAME`: Iterator의 키를 파일 이름으로 반환합니다.
- `FilesystemIterator::UNIX_PATH`: Iterator의 경로를 UNIX 스타일로 반환합니다.

예제 (플래그)


다음 예제에서는 FilesystemIterator::__construct 메서드의 `$flags` 매개 변수를 사용하여 디렉토리 내의 파일과 디렉토리 목록을 출력하는 방법을 보여줍니다.

#hostingforum.kr
php

// 디렉토리 경로

$directory = '/path/to/directory';



// 플래그 지정

$flags = FilesystemIterator::SKIP_DOTS;



// FilesystemIterator 객체 생성

$iterator = new FilesystemIterator($directory, $flags);



// 디렉토리 내의 파일과 디렉토리 목록 출력

foreach ($iterator as $file) {

    echo $file->getPathname() . "
";

}



키 플래그


FilesystemIterator::__construct 메서드의 `$keyFlags` 매개 변수는 Iterator의 키 플래그를 지정합니다. 다음 키 플래그를 사용할 수 있습니다.

- `FilesystemIterator::KEY_AS_PATH`: Iterator의 키를 디렉토리 경로로 반환합니다.
- `FilesystemIterator::KEY_AS_FILENAME`: Iterator의 키를 파일 이름으로 반환합니다.

예제 (키 플래그)


다음 예제에서는 FilesystemIterator::__construct 메서드의 `$keyFlags` 매개 변수를 사용하여 디렉토리 내의 파일과 디렉토리 목록을 출력하는 방법을 보여줍니다.

#hostingforum.kr
php

// 디렉토리 경로

$directory = '/path/to/directory';



// 키 플래그 지정

$keyFlags = FilesystemIterator::KEY_AS_FILENAME;



// FilesystemIterator 객체 생성

$iterator = new FilesystemIterator($directory, 0, $keyFlags);



// 디렉토리 내의 파일과 디렉토리 목록 출력

foreach ($iterator as $file) {

    echo $file->getPathname() . "
";

}



컨텍스트


FilesystemIterator::__construct 메서드의 `$context` 매개 변수는 Iterator의 컨텍스트를 지정합니다. 컨텍스트는 Iterator의 옵션을 지정합니다.

예제 (컨텍스트)


다음 예제에서는 FilesystemIterator::__construct 메서드의 `$context` 매개 변수를 사용하여 디렉토리 내의 파일과 디렉토리 목록을 출력하는 방법을 보여줍니다.

#hostingforum.kr
php

// 디렉토리 경로

$directory = '/path/to/directory';



// 컨텍스트 지정

$context = new RecursiveContext();



// FilesystemIterator 객체 생성

$iterator = new FilesystemIterator($directory, 0, 0, $context);



// 디렉토리 내의 파일과 디렉토리 목록 출력

foreach ($iterator as $file) {

    echo $file->getPathname() . "
";

}



이 예제에서는 `RecursiveContext` 클래스를 사용하여 Iterator의 컨텍스트를 지정합니다. `RecursiveContext` 클래스는 Iterator의 옵션을 지정합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색