라이브러리
[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의 옵션을 지정합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.