라이브러리

[PHP] Directory::rewind - 디렉토리 핸들 되감기




Directory::rewind() 함수

PHP의 `DirectoryIterator` 클래스는 디렉토리 내의 파일 및 서브 디렉토리를 반복적으로 처리할 수 있는 Iterator를 제공합니다. `Directory::rewind()` 함수는 이 Iterator를 초기화하는 데 사용됩니다.

함수 설명

`Directory::rewind()` 함수는 현재 Iterator의 위치를 디렉토리의 시작으로 이동시킵니다. 이 함수를 호출하면 Iterator는 디렉토리의 첫 번째 항목으로 이동하고, `rewind()` 함수를 호출한 후에 Iterator의 현재 위치는 디렉토리의 첫 번째 항목이 됩니다.

예제

#hostingforum.kr
php

// 디렉토리 경로를 지정합니다.

$dirPath = '/path/to/directory';



// 디렉토리 Iterator를 생성합니다.

$iterator = new DirectoryIterator($dirPath);



// Iterator를 초기화합니다.

$iterator->rewind();



// 디렉토리 내의 항목을 반복적으로 처리합니다.

while ($file = $iterator->current()) {

    echo $file->getFilename() . "
";

    $iterator->next();

}



위 예제에서, `Directory::rewind()` 함수를 호출하여 Iterator의 위치를 디렉토리의 시작으로 이동시킵니다. 그런 다음, 반복문에서 Iterator를 사용하여 디렉토리 내의 항목을 처리합니다. `current()` 함수를 사용하여 현재 항목을 가져와 `getFilename()` 함수를 사용하여 항목의 이름을 출력합니다. `next()` 함수를 사용하여 Iterator의 위치를 다음 항목으로 이동시킵니다.

주의

`Directory::rewind()` 함수는 디렉토리 Iterator의 위치를 초기화하는 데 사용됩니다. 디렉토리 Iterator를 사용하여 디렉토리 내의 항목을 처리할 때 반드시 이 함수를 호출해야 합니다. Iterator를 초기화하지 않으면 디렉토리 내의 항목을 처리할 수 없습니다.

추가 예제

#hostingforum.kr
php

// 디렉토리 경로를 지정합니다.

$dirPath = '/path/to/directory';



// 디렉토리 Iterator를 생성합니다.

$iterator = new DirectoryIterator($dirPath);



// Iterator를 초기화합니다.

$iterator->rewind();



// 디렉토리 내의 서브 디렉토리를 반복적으로 처리합니다.

while ($dir = $iterator->current()) {

    if ($dir->isDir()) {

        echo $dir->getFilename() . "
";

        $iterator->rewind(); // 서브 디렉토리의 Iterator를 초기화합니다.

        while ($subDir = $iterator->current()) {

            echo '  ' . $subDir->getFilename() . "
";

            $iterator->next();

        }

    }

    $iterator->next();

}



위 예제에서, 디렉토리 내의 서브 디렉토리를 반복적으로 처리합니다. 서브 디렉토리의 Iterator를 초기화하기 위해 `Directory::rewind()` 함수를 호출합니다. 그런 다음, 서브 디렉토리 내의 항목을 처리합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색