[PHP] readdir() 목록을 처음으로 되돌리기 rewinddir()
2022. 9. 22. 16:36ㆍProgram/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 |