라이브러리
[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()` 함수를 호출합니다. 그런 다음, 서브 디렉토리 내의 항목을 처리합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.