• Directory 클래스의 인스턴스를 생성
  • 생성되는 인스턴스의 클래스 구조는 다음과 같다.

    class Directory {
        string $path ;
        resource $handle ;
        string read ( void )
        void rewind ( void )
        void close ( void )
    }
  • 사용법은 다음과 같음
    1 : <?php
    2 : $d
    = dir("c:\dev\Apache2.2\htdocs"
    );
    3 : echo "<pre>".nl2br(print_r($d,true))."</pre>";

    4 : while (
    false !== ($entry = $d->read
    ())) {
    5 :    echo
    $entry."\n"
    ;
    6 : }
    7 : $d->close
    ();
    8 : ?>


    2번 행의  지정 디렉토리가 오픈됨.
    일단 디렉토리가 오픈되면 2개의 프라퍼티(속성)를 사용할 수 있게 됨.
    3번 행의 출력 결과를 보면

    Directory Object
    (
        [path] => c:\dev\Apache2.2\htdocs
        [handle] => Resource id #2
    )


    handle 속성은 readdir(), rewinddir() , closedir() 같은 다른 디렉토리 함수들과 조합해서 사용가능.
    path 속성은 오픈한 디렉토리패스가 설정됨.
    read, rewind, close  의 3종류의 매소드를 사용할 수 있다.

  • 참고
    php.net  매뉴얼