라이브러리
[PHP] DirectoryIterator::valid - 현재 DirectoryIterator 위치가 유효한 파일인지 확인합니다.
DirectoryIterator::valid()
`DirectoryIterator`는 PHP의 내장 클래스 중 하나로, 디렉토리 내의 파일 및 디렉토리 목록을 읽어오는 데 사용됩니다. `DirectoryIterator`의 `valid()` 메서드는 현재 항목이 목록의 유효한 항목인지 여부를 확인합니다.
사용법
`valid()` 메서드는 `DirectoryIterator` 객체의 인스턴스 메서드입니다. `DirectoryIterator` 객체를 생성한 후, `rewind()` 메서드를 호출하여 목록의 시작 지점으로 이동한 후 `valid()` 메서드를 호출하여 현재 항목이 유효한 항목인지 여부를 확인할 수 있습니다.
예제
#hostingforum.kr
php
// 디렉토리 목록을 읽어오는 예제
$dir = new DirectoryIterator('./example');
// 목록의 시작 지점으로 이동
$dir->rewind();
// 목록을 반복하여 항목을 처리
while ($dir->valid()) {
echo $dir->current() . "
"; // 현재 항목의 이름을 출력
$dir->next(); // 다음 항목으로 이동
}
예제 설명
이 예제에서는 `DirectoryIterator` 객체를 생성하여 `./example` 디렉토리 내의 파일 및 디렉토리 목록을 읽어옵니다. 목록의 시작 지점으로 이동한 후, `valid()` 메서드를 호출하여 현재 항목이 유효한 항목인지 여부를 확인합니다. 유효한 항목이면 현재 항목의 이름을 출력하고, 다음 항목으로 이동합니다. 목록의 끝까지 반복합니다.
예제 결과
`./example` 디렉토리 내의 파일 및 디렉토리 목록이 출력됩니다.
예제 확장
`DirectoryIterator`의 `valid()` 메서드는 목록의 유효한 항목인지 여부를 확인하는 데 사용할 수 있습니다. 예를 들어, 목록의 항목을 처리하는 동안 유효한 항목인지 확인하여 처리할 항목을 필터링할 수 있습니다.
#hostingforum.kr
php
// 디렉토리 목록을 읽어오는 예제
$dir = new DirectoryIterator('./example');
// 목록의 시작 지점으로 이동
$dir->rewind();
// 목록을 반복하여 항목을 처리
while ($dir->valid()) {
if ($dir->isFile()) { // 현재 항목이 파일인지 확인
echo $dir->current() . " (파일)
"; // 현재 항목의 이름과 파일인지 출력
} elseif ($dir->isDir()) { // 현재 항목이 디렉토리인지 확인
echo $dir->current() . " (디렉토리)
"; // 현재 항목의 이름과 디렉토리인지 출력
}
$dir->next(); // 다음 항목으로 이동
}
예제 설명
이 예제에서는 `DirectoryIterator` 객체를 생성하여 `./example` 디렉토리 내의 파일 및 디렉토리 목록을 읽어옵니다. 목록의 시작 지점으로 이동한 후, `valid()` 메서드를 호출하여 현재 항목이 유효한 항목인지 여부를 확인합니다. 유효한 항목이면 현재 항목이 파일인지 디렉토리인지 여부를 확인하여 처리할 항목을 필터링합니다. 목록의 끝까지 반복합니다.
예제 결과
`./example` 디렉토리 내의 파일 및 디렉토리 목록이 출력됩니다. 각 항목의 이름과 파일인지 디렉토리인지 여부가 출력됩니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.