opendir 함수

(PHP 4, PHP 5, PHP 7, PHP 8)

opendir — Open directory handle


설명

opendir(string $directory, ?resource $context = null): resource|false

후속 closedir(), readdir()rewinddir() 호출에서 사용할 디렉토리 핸들을 엽니다.


매개변수

directory
열려는 디렉토리 경로
context
context 매개변수에 대한 설명은 매뉴얼의 스트림 섹션을 참조하십시오.

반환 값

성공하면 디렉터리 핸들 리소스를 반환하고 실패하면 false를 반환합니다.


오류/예외

실패 시 E_WARNING이 발생합니다.

directory가 유효한 디렉토리가 아니거나 권한 제한 또는 파일 시스템 오류로 인해 디렉토리를 열 수 없는 경우에 발생할 수 있습니다.


변경 로그

버전 설명
8.0.0 context는 이제 nullable입니다.

Examples

예제 #1 opendir() 예제

                  
<?php
$dir = "/etc/php5/";

// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
            echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";
        }
        closedir($dh);
    }
}
?>
                  
                

위의 예는 다음과 유사한 결과를 출력합니다.

filename: . : filetype: dir
filename: .. : filetype: dir
filename: apache : filetype: dir
filename: cgi : filetype: dir
filename: cli : filetype: dir
                

기타

  • is_dir() - 파일 이름이 디렉토리인지 여부를 알려줍니다.
  • readdir() - 디렉토리 핸들에서 항목 읽기
  • dir() - Directory 클래스의 인스턴스를 반환