[PHP] 폴더 읽기 readdir()
2022. 9. 21. 15:09ㆍProgram/PHP
085_PHP 폴더 읽기 readdir()
[요약]
- 특정 폴더에 있는 폴더명이나 파일명을 불러오는 함수 readdir()에 대해 알아보자.
opendir() 함수가 반환한 데이터를 이용하여 폴더의 내용을 읽을 수 있다.
폴더 안에 어떤 파일과 폴더가 있는지 알고자 할 때 사용한다.
[readdir() 함수 사용 방법]
$opendir = opendir('폴더명');
readdir($opendir);
폴더를 읽으려면 폴더를 열어야 한다. readdir 함수의 아규먼트로 opendir() 함수가 반환한 값을 사용한다.
readdir()은 폴더 내의 내용(폴더명과 파일명)을 호출할 때마다 하나씩 반환한다.
그러므로 반복문을 사용하여 폴더의 내용을 불러온다.
다음은 hello 폴너 내에는 어떠한 폴더나 파일도 없으므로 현재 예제를 저장하고 있는 php 폴더를 대상으로 php 폴더 내의 폴더명과 파일명을 불러오는 예제를 만들어 보자.
[예제: 88_readdir.php ]
<?php
$folderName = '../php/';
// 디렉터리가 있는지 확인
if (is_dir($folderName)) {
echo '폴더가 존재합니다.<br>';
$opendir = opendir($folderName);
if ($opendir) {
echo '폴더를 열었습니다.<br>';
while (($readdir = readdir($opendir))) {
echo $readdir . '<br>';
}
} else {
echo '폴더를 열지 못했습니다.';
}
} else {
echo '폴더가 존재하지 않습니다.';
}
?>
실행결과
불러올 폴더는 php폴더이다. php 폴더는 현재 파일의 상위에 있는 폴더이므로 상위로 이동해야 php폴더를 볼 수 있다.
../ 는 상위로 이동을 한다는 의미이다.
초보자를 위한 PHP 200제
김태영 지음 | 정보문화사
'Program > PHP' 카테고리의 다른 글
[PHP] readdir() 목록을 처음으로 되돌리기 rewinddir() (1) | 2022.09.22 |
---|---|
[PHP] 폴더 닫기 closedir() (0) | 2022.09.22 |
[PHP] 폴더 열기 opendir() (0) | 2022.09.21 |
[PHP] 폴더 존재 유무 확인하기 is_dir() (0) | 2022.09.21 |
[PHP] 폴더 만들기(생성하기) mkdir() (0) | 2022.09.21 |