dir 클레스를 이용해 해당 디렉토리의 entry 를 가져오기 위해서는 폴더를 먼저 "오픈"하고, "읽기", "닫기" 순으로 작성하면 됩니다.
<?php
$path = "./mail";
$entrys = array();
$dirs = dir($path);
while(false !== ($entry = $dirs->read())){
$entrys[] = $entry;
}
$dirs->close();
var_export($entrys);
?>
"."와 ".."는 기본적으로 entry 로 가져오게 됩니다. 이를 제외시켜줄 필요가 있으며 폴더와 파일을 구분지어 정리해 줄 필요가 있겠지요. 그래서 다음과 같이 처리해 주었습니다.
<?php
$path = "./mail";
$entrys = array();
$dirs = dir($path);
while(false !== ($entry = $dirs->read())){
if(($entry != '.') && ($entry != '..')) {
if(is_dir($path.'/'.$entry)) {
$entrys['dir'][] = $entry;
}
else {
$entrys['file'][] = $entry;
}
}
}
$dirs->close();
$dircnt = count($entrys['dir']);
$filecnt = count($entrys['file']);
echo "폴더 수: ${dircnt} 파일 수:${filecnt}<br/>\n";
var_export($entrys);
?>