출처 : 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



Posted by 꼬장 꼬장e

댓글을 달아 주세요