본문 바로가기
Web Program/Php Lecture

폴더 안에 서브 폴더와 파일 통째 삭제

by 현이빈이 2008. 9. 8.
반응형

function file__read_dir($dir_path, $get_type=NULL, $show_hidden_file=true) {
 $dir_path = preg_replace("/^(.*)(\/)$/", "\\1", $dir_path);
 if(is_dir($dir_path) == false) return false;

 $arr_info = array("DIR"=>array(), "FILE"=>array());
 if($dir = opendir($dir_path)) {
  while(($file = readdir($dir)) !== false) {
   if(eregi("^(\.|\.\.)$", $file)) continue;
   if(!$show_hidden_file && eregi("^\.", $file)) continue;

   if(is_dir($dir_path."/".$file)) {
    file__read_dir($dir_path."/".$file . "/");
    //$arr_info['DIR'][] = $file;
   } else {
    //$arr_info['FILE'][] = $file;
    unlink($dir_path."/".$file);
   }
  }
  closedir($dir);
  rmdir($dir_path);
 }
 //return (empty($get_type)) ? $arr_info : $arr_info[$get_type];
}

반응형