라이브러리

[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` 디렉토리 내의 파일 및 디렉토리 목록이 출력됩니다. 각 항목의 이름과 파일인지 디렉토리인지 여부가 출력됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 620 페이지

검색

게시물 검색