PHP 주요레퍼런스/디렉토리 함수

opendir / closedir / readdir

웹 개발자의 비상 2011. 8. 8. 15:59
resource opendir(string path [, resource context])
디렉토리에 대한 리소스 타입의 핸들을 반환한다.

path를 가리키는 리소스 타입의 디렉토리 핸들을 반환한다.
이렇게 반환된 핸들은 closedir()이나 readdir()의 인자로 사용된다. fopen()과 유사기능 단지 디렉토리란 점일 틀리다.

void closedir(resource dir_handle)
디렉토리 연결읠 해제한다.

opendir로 열린 dir_handle을 다시 시스템에 반환하는 역학을 한다.
이 함수 호출 후에는 더이상 기존의 디렉토리 핸들읠 이용하여 readdir()이나 rewinddir()을 호출할 수 없다.

string readdir(resource dir_handle)
지정한 디렉토리에 존재하는 파일명을 반환한다.

opendir로 열린 dir_handle을 디렉토리에서 순서대로 하나씩 파일명을 가져와 반환하는 역할을 한다. 이때 반환되는 파일의 순서는 파일시스템에 의해 정해진다. 그러므로 예상하는 순서로 파일이 반환되지는 않는다.

해당 dir_handle에서 더이상 가져올 파일 이름이 없을 경우에 FALSE를 반환한다.

예제

<?
// 지정한 디렉토리에 대한 핸들을 얻는다.
if($dh = opendir("/etc/rc.d")) {

// 해당 디렉토리에서 하나씩 파일 이름을 가져와 출력한다.
while(($filename = readdir($dh)) !== FALSE) {
echo $filename . "<br>";
}

// 디렉토리를 닫는다.
closedir($dh);
} else {
die("지정한 디렉토리가 존재하지 않거나 접근할 수 없는 디렉토리입니다.");
}
?>



728x90

'PHP 주요레퍼런스 > 디렉토리 함수' 카테고리의 다른 글

scandir  (0) 2011.08.08
dir  (0) 2011.08.08
chdir  (0) 2011.08.08
rewinddir  (0) 2011.08.08