[PHP][펌] 파일목록 구하기 dir(), opendir(), readdir(), closedir()
출처 : http://blog.naver.com/hyunkh4097/40130140607
▶ dir 클래스를 이용한 목록구하기
function get_file_list($path, $arr=array()){
$dir = dir($path);
while($file = $dir->read()){
if($file == '.' || $file == '..'){
continue;
}else if(is_dir($path.'/'.$file)){
$arr = get_file_list($path.'/'.$file, $arr);
}else{
$arr[] = $path.'/'.$file;
}
}
return $arr;
}
▶ opendir 핸들을 이용한 목록구하기
function get_file_list($path, $arr=array()){
$dir = opendir($path);
while($file = readdir($dir)){
if($file == '.' || $file == '..'){
continue;
}else if(is_dir($path.'/'.$file)){
$arr = get_file_list($path.'/'.$file, $arr);
}else{
$arr[] = $path.'/'.$file;
}
}
closedir($dir);
return $arr;
}
>> 개인적으로 2번의 opendir핸들을 이용한 목록 구하기 추천
>> 잡동사니 파일넣고 돌려본바로 2번이 빠름
예) 아래와 같은경로에서...
/test/a.txt
/test/a/a1.txt
/test/a/aa/aa1.txt
$path = '/test';
$arr = get_file_list($path);
-------------------------------
$arr[0] => /test/a.txt
$arr[1] => /test/a/a1.txt
$arr[2] => /test/a/aa/aa1.txt