// 감싸주면 끝난다. $iterator = newRecursiveIteratorIterator( new TextFilterIterator($directory), // 이 옵션은 하위 폴더만 순회하게 해준다. RecursiveIteratorIterator::LEAVES_ONLY, // 이 옵션은 Read 에 실패할 경우 오류를 스킵한다. RecursiveIteratorIterator::CATCH_GET_CHILD );
RecursiveCallbackFilterIterator
콜백으로 만들어 더 예쁘게 짤 수 있다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
<?php $FILTERS = ['txt'];
$textFilterIterator = newRecursiveCallbackFilterIterator( $directory, function ($current, $key, $iterator) use ($FILTERS) { if ($iterator->hasChildren()) { returntrue; }