라이브러리
[PHP] RecursiveFilterIterator::getChildren - RecursiveFilterIterator에 포함된 내부 반복자의 자식을 반환합니다.
RecursiveFilterIterator::getChildren
`RecursiveFilterIterator`는 PHP의 SPL (Standard PHP Library) 모듈에 포함된 클래스입니다. 이 클래스는 반복 가능한 객체를 생성하여, 반복 가능한 객체 내의 하위 항목을 필터링할 수 있도록 해줍니다. `getChildren` 메서드는 `RecursiveFilterIterator` 객체의 하위 항목을 반환하는 메서드입니다.
getChildren 메서드의 사용법
`getChildren` 메서드는 `RecursiveFilterIterator` 객체의 하위 항목을 반환하는 메서드입니다. 이 메서드는 반복 가능한 객체의 하위 항목을 필터링할 수 있도록 해줍니다.
#hostingforum.kr
php
use RecursiveFilterIterator;
use RecursiveDirectoryIterator;
// 디렉토리 반복자 생성
$dirIterator = new RecursiveDirectoryIterator('/path/to/directory');
// 필터 반복자 생성
$filterIterator = new RecursiveFilterIterator($dirIterator, function ($file) {
// 파일 이름이 'test'로 시작하는지 확인
return strpos($file->getFilename(), 'test') === 0;
});
// 하위 항목 가져오기
$children = $filterIterator->getChildren();
// 하위 항목 반복
foreach ($children as $child) {
echo $child->getPathname() . "
";
}
예제
위의 예제에서, `/path/to/directory` 디렉토리 내의 하위 항목을 필터링하여, 파일 이름이 'test'로 시작하는 항목만 가져옵니다.
#hostingforum.kr
php
// 디렉토리 생성
mkdir('/path/to/directory', 0777, true);
// 하위 항목 생성
touch('/path/to/directory/test1.txt');
touch('/path/to/directory/test2.txt');
touch('/path/to/directory/notest.txt');
// 디렉토리 반복자 생성
$dirIterator = new RecursiveDirectoryIterator('/path/to/directory');
// 필터 반복자 생성
$filterIterator = new RecursiveFilterIterator($dirIterator, function ($file) {
// 파일 이름이 'test'로 시작하는지 확인
return strpos($file->getFilename(), 'test') === 0;
});
// 하위 항목 가져오기
$children = $filterIterator->getChildren();
// 하위 항목 반복
foreach ($children as $child) {
echo $child->getPathname() . "
";
}
위의 예제에서, `/path/to/directory` 디렉토리 내의 하위 항목을 필터링하여, 파일 이름이 'test'로 시작하는 항목만 가져옵니다. 결과적으로, `/path/to/directory/test1.txt`와 `/path/to/directory/test2.txt`만 출력됩니다.
결론
`RecursiveFilterIterator::getChildren` 메서드는 `RecursiveFilterIterator` 객체의 하위 항목을 반환하는 메서드입니다. 이 메서드는 반복 가능한 객체의 하위 항목을 필터링할 수 있도록 해줍니다. 위의 예제를 통해, `getChildren` 메서드의 사용법과 예제를 확인할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.