디렉토리에 대한 리소스 타입의 핸들을 반환한다.
path를 가리키는 리소스 타입의 디렉토리 핸들을 반환한다.
이렇게 반환된 핸들은 closedir()이나 readdir()의 인자로 사용된다. fopen()과 유사기능 단지 디렉토리란 점일 틀리다.
디렉토리 연결읠 해제한다.
opendir로 열린 dir_handle을 다시 시스템에 반환하는 역학을 한다.
이 함수 호출 후에는 더이상 기존의 디렉토리 핸들읠 이용하여 readdir()이나 rewinddir()을 호출할 수 없다.
지정한 디렉토리에 존재하는 파일명을 반환한다.
opendir로 열린 dir_handle을 디렉토리에서 순서대로 하나씩 파일명을 가져와 반환하는 역할을 한다. 이때 반환되는 파일의 순서는 파일시스템에 의해 정해진다. 그러므로 예상하는 순서로 파일이 반환되지는 않는다.
해당 dir_handle에서 더이상 가져올 파일 이름이 없을 경우에 FALSE를 반환한다.
<?
// 지정한 디렉토리에 대한 핸들을 얻는다.
if($dh = opendir("/etc/rc.d")) {
// 해당 디렉토리에서 하나씩 파일 이름을 가져와 출력한다.
while(($filename = readdir($dh)) !== FALSE) {
echo $filename . "<br>";
}
// 디렉토리를 닫는다.
closedir($dh);
} else {
die("지정한 디렉토리가 존재하지 않거나 접근할 수 없는 디렉토리입니다.");
}
?>