make_dirs,remove_dir

function make_dirs($path){ // 지정된 경로에 따라서없는 폴더를 만든다
 $path = str_replace('\\','/',$path); //Window path type -> Unix Path type
 $arr = explode('/',$path);
 $ta = '';
 for($i=0,$m=count($arr);$i<$m;$i++){
  $ta .= $arr[$i].'/';
  if(is_dir($ta)){ }
  else{
   @mkdir($ta,0777);
   @chmod($ta,0777);
  }
 }
 return true;
}
function remove_dir($path){ //하위폴더/파일 포함 하위의 모든것을 삭제한다.
 $path = str_replace("\\","/",$path);
 //윈도우 형식의 path를 리눅스 형식으로 만든다.(리눅스 형식으로 만들어도 윈도우에서 사용할 수 있다.)
 //안해도 OS에서 알아서 처리한다
 if(!is_dir($path)){return false;}
 if ($handle = opendir($path)) {
  while (false !== ($file = readdir($handle))) {
   if ($file != "." && $file != ".."){
    $tmp_file = $path.'/'.$file;
    if(is_file($tmp_file)){
     //@print("삭제:파일:$tmp_file <br>");
     unlink($tmp_file);
    }else{
     remove_dir($tmp_file);
    }
   }
  }
  closedir($handle);
 }
 @rmdir($path);
 //print("삭제:폴더:$path <br>");
}

 

해당 폴더까지 자동으로 만들거나
해당 폴더 안의 내용을 전부 삭제하는 함수

댓글
  • No Nickname
    No Comment
  • 권한이 없습니다.
    {{m_row.m_nick}}
    -
목록형 📷 갤러리형
제목
[기본형] HTML (with 부트스트랩5.3 , jquery 3.7, vue.js)
유용한 리눅스(LINUX) 명령어
[공지] 기술 게시판
4.28
4.29
4.30
5.1
5.2
5.3
5.4
5.5
5.6
5.7
5.8
5.9
5.11
5.12
5.13
5.14
5.15
5.16
5.17
5.18
5.19
5.20
5.21
5.22
5.23
5.24
5.25
5.26
5.27
5.28
5.29
5.30
5.31
6.1