[PHP] readdir() 목록을 처음으로 되돌리기 rewinddir()

2022. 9. 22. 16:36Program/PHP

087_PHP readdir() 목록을 처음으로 되돌리기 rewinddir()

[요약]

  • readdir() 함수의 데이터를 처음으로 되돌리는 방법에 대해 알아보자.

readdir() 함수를 사용하여 나온 데이터는 실행할 때마다 갖고 있는 데이터를 하나씩 반환한다.readdir()의 기능을 다시 사용할 수는 없다.

 

예를 들어 다음의 코드와 같이 사용할 수 없다.

$opendir = opendir($folderName);

while(($readdir = readdir($opendir))) {
  echo $readdir.'<br>';
}

while(($readdir = readdir($opendir))) {
  echo $readdir.'<br>';
}

첫 번째 while 문은 작동을 하지만 첫 번째에서 모든 데이터를 출력했으므로 두 번째 while문은 데이상 출력할 데이터가 없다.

하지만 첫 번째 while문이 끝난 후 rewinddir() 함수를 사용하면 다시 처음부터 폴더의 데이터를 읽을 수 있다.

 


[rewinddir() 함수 사용 방법]

$opendir = opendir('폴더');
rewinddir($opendir);

 

다음은 rewinddir() 함수를 사용한 예제이다.

[예제: 90_rewinddir.php ]

<?php
    $folderName = '../php/';
    $opendir = opendir($folderName);
    if ($opendir) {
      echo readdir($opendir) . '<br>';
      echo readdir($opendir) . '<br>';
      echo readdir($opendir) . '<br>';

      rewinddir($opendir);
      echo "<br>rewinddir() 함수 실행 후<br>";

      echo readdir($opendir) . '<br>';
      echo readdir($opendir) . '<br>';
      echo readdir($opendir) . '<br>';
    }
?>

실행결과

 

 


 

 

 

초보자를 위한 PHP 200제
김태영 지음 | 정보문화사

 

 

'Program > PHP' 카테고리의 다른 글

[PHP] 파일 열기 fopen()  (0) 2022.09.24
[PHP] 폴더 삭제하기 rmdir()  (0) 2022.09.22
[PHP] 폴더 닫기 closedir()  (0) 2022.09.22
[PHP] 폴더 읽기 readdir()  (0) 2022.09.21
[PHP] 폴더 열기 opendir()  (0) 2022.09.21