bool rewinddir ( resource $handle )
(PHP 4, PHP 5)

readdir 함수는 디렉토리에 존재하는 파일의 목록을 만들어 하나씩 순서대로 출력될 때마다  리소스($fp)의 크기가 줄어들게 되는데, 이를 처음 상태로 되돌리는 함수가 rewinddir입니다.

<?php
 $dir = './mail';
 if($fp = opendir($dir)){
      if(is_resource($fp)){

           if($fname = readdir($fp)){
                // 결과: file: .
                echo "file: ".$fname."<br/>\n";
           }
           if($fname = readdir($fp)){
                // 결과: file: ..
                echo "file: ".$fname."<br/>\n";
           }
           if($fname = readdir($fp)){
                // 결과: file: Mail
                echo "file: ".$fname."<br/>\n";
           }
           if($fname = readdir($fp)){
                // 결과: file: Mail.php
                echo "file: ".$fname."<br/>\n";
           }
           if($fname = readdir($fp)){
                // 결과: file: package.xml
                echo "file: ".$fname."<br/>\n";
           }

           // 포지션을 처음 상태로 되돌립니다.
           rewinddir($fp);
           if($fname = readdir($fp)){
                // 결과: file: .
                echo "file: ".$fname."<br/>\n";
           }
           if($fname = readdir($fp)){
                // 결과: file: ..
                echo "file: ".$fname."<br/>\n";
           }
           if($fname = readdir($fp)){
                // 결과: file: Mail
                echo "file: ".$fname."<br/>\n";
           }
      } // end is_resource

      closedir($fp);
 } // end fp
 ?>

0 댓글