
RecursiveCallbackFilterIterator::__construct의 매개변수는 다음과 같습니다.
- $iterator: RecursiveIteratorIterator 또는 Iterator 인터페이스를 구현한 객체
- $callback: 필터링을 위한 콜백 함수
이러한 매개변수들은 RecursiveCallbackFilterIterator를 사용하여 디렉토리나 파일의 하위 디렉토리 및 파일을 필터링할 때 사용됩니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator('/path/to/directory'));
$callback = function ($file) {
return $file->isFile() && $file->getExtension() === 'txt';
};
$recursiveCallbackFilterIterator = new RecursiveCallbackFilterIterator($iterator, $callback);
foreach ($recursiveCallbackFilterIterator as $file) {
echo $file->getPathname() . "n";
}
이 예제에서는 디렉토리와 하위 디렉토리 내의 txt 파일만 필터링하여 출력합니다.
2025-06-15 01:01