$path = './fzlhead/';
function get_filetree_scandir($path){
$result = array();
$temp = array();
if (!is_dir($path)||!is_reader($path)) return null; //디렉토리 유효성 확인
$ allfiles = scandir($path); //
디렉터리의 모든 파일 및 폴더 가져오기 foreach ($allfiles as $filename) { //
디렉터리의 파일 및 폴더 탐색 (in_array($filename,array('.','..'))) continue; //무시하고..
$fullname = $path.'/'.$filename; 전체 파일 경로
if (is_dir($fullname)) { //디렉토리인 경우 재귀 계속
$result[$filename] = get_filetree_scandir($fullname); /재귀 시작
}
else {
$temp[] = $filename; //파일이면 배열에 저장
$uniqid = uniqid( 'apoo_');
$ext = pathinfo($filename, PATHINFO_EXTENSION);
rename($fullname,$path.'/'.$uniqid.' .'.$ext) ;
}
}
foreach ($temp as $tmp) { //임시 배열의 내용을 배열에 저장합니다. the result
$ result[] = $tmp; //폴더를 앞쪽에, 파일을 뒤쪽에 배열할 수 있습니다.
}
return $result ;
}
print_r(get_filetree_scandir($path));
?>