라이브러리
[PHP] RecursiveDirectoryIterator::next - 다음 항목으로 이동
RecursiveDirectoryIterator::next()
PHP의 RecursiveDirectoryIterator는 디렉토리와 파일을 재귀적으로 탐색할 수 있는 Iterator입니다. RecursiveDirectoryIterator::next() 메소드는 Iterator의 다음 항목을 반환합니다.
사용법
RecursiveDirectoryIterator::next() 메소드는 Iterator의 다음 항목을 반환합니다. Iterator는 디렉토리와 파일을 재귀적으로 탐색할 수 있으므로, RecursiveDirectoryIterator::next() 메소드는 디렉토리와 파일을 모두 반환할 수 있습니다.
예제
다음 예제는 RecursiveDirectoryIterator::next() 메소드를 사용하여 디렉토리와 파일을 재귀적으로 탐색하는 방법을 보여줍니다.
#hostingforum.kr
php
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator('./'));
while ($iterator->valid()) {
echo $iterator->getSubPathName() . "
";
$iterator->next();
}
이 예제는 현재 디렉토리와 그 하위 디렉토리와 파일을 재귀적으로 탐색합니다. `$iterator->getSubPathName()` 메소드는 현재 항목의 경로를 반환합니다.
디렉토리와 파일의 구분
RecursiveDirectoryIterator::next() 메소드는 디렉토리와 파일을 구분하는 방법이 있습니다. 디렉토리와 파일을 구분하는 방법은 다음과 같습니다.
* 디렉토리: 디렉토리 항목의 `isDir()` 메소드가 `true`를 반환합니다.
* 파일: 파일 항목의 `isDir()` 메소드가 `false`를 반환합니다.
예제 (디렉토리와 파일의 구분)
다음 예제는 디렉토리와 파일의 구분 방법을 보여줍니다.
#hostingforum.kr
php
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator('./'));
while ($iterator->valid()) {
if ($iterator->isDir()) {
echo "디렉토리: " . $iterator->getSubPathName() . "
";
} else {
echo "파일: " . $iterator->getSubPathName() . "
";
}
$iterator->next();
}
이 예제는 디렉토리 항목과 파일 항목을 구분하여 표시합니다.
Iterator의 종료
RecursiveDirectoryIterator::next() 메소드는 Iterator의 다음 항목을 반환합니다. Iterator의 종료는 `valid()` 메소드의 반환 값에 따라 결정됩니다. `valid()` 메소드는 Iterator의 현재 항목이 유효한지 여부를 반환합니다. 유효한 항목이 없으면 `false`를 반환합니다.
예제 (Iterator의 종료)
다음 예제는 Iterator의 종료를 보여줍니다.
#hostingforum.kr
php
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator('./'));
while ($iterator->valid()) {
echo $iterator->getSubPathName() . "
";
$iterator->next();
}
if (!$iterator->valid()) {
echo "Iterator의 종료
";
}
이 예제는 Iterator의 종료를 표시합니다.
결론
RecursiveDirectoryIterator::next() 메소드는 Iterator의 다음 항목을 반환합니다. 디렉토리와 파일을 재귀적으로 탐색할 수 있으며, 디렉토리와 파일을 구분하는 방법이 있습니다. Iterator의 종료는 `valid()` 메소드의 반환 값에 따라 결정됩니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.