[PHP] 서브 디렉토리를 포함한 디렉토리의 파일리스트 구하기
특정 디렉토리 내의 모든 파일 리스트를 구하는 함수이다. 서브 디렉토리가 있다면 그 안의 파일까지 구한다.
<?
$dir =’./data/file’;
recursive_file_list($dir);
function recursive_file_list($dir)
{
if(is_dir($dir)) {
if($dh = opendir($dir)) {
while(($entry = readdir($dh)) !== false) {
if($entry == ‘.’ || $entry == ‘..’)
continue;
$subdir = $dir.’/’.$entry;
if(is_dir($subdir)) {
recursive_file_list($subdir);
} else {
echo $dir.’/’.$entry.”n”;
}
}
closedir($dh);
}
}
}
?>
특별한 것도 없는 함수인데.. 이걸 만든 이유는.. 검색하면 충분히 나오는 코드인데 굳이 혼자서 만들어본 이유는
다른 건 없고.. 그냥 해보고 싶어서.. ^^; 특정 디렉토리 내의 모든 파일을 삭제해야할 일이 생기면 써먹으려고 만든
것이다. 좀 더 기능을 추가한다면 파일의 접근시간을 체크해서 오래된 파일은 삭제하는 식으로 만들 수 있겠다.