data/editor/1802 디렉토리 삭제문의

data/editor/1802 디렉토리 삭제문의

QA

data/editor/1802 디렉토리 삭제문의

답변 2

본문

$dir = "../data/editor/1802";

function rmdirAll($dir) {
   $dirs = dir($dir);
   while(false !== ($entry = $dirs->read())) {
      if(($entry != '.') && ($entry != '..')) {
         if(is_dir($dir.'/'.$entry)) {
            rmdirAll($dir.'/'.$entry);
         } else {
            @unlink($dir.'/'.$entry);
         }
       }
    }
    $dirs->close();
    @rmdir($dir);
}

 

구글에서 검색해서 이렇게 해봤는데 삭제가 안되네요.

 

어떻게하면 1802 디렉토리 삭제 할 수 있을까요?

이 질문에 댓글 쓰기 :

답변 2

$dir 변수에 절대경로로 넣으시고

rmdirAll($dir); 함수를 실행시켜줘야합니다~

다른분들도 참고하세요.

아래 코드로 하니 잘되네요.

 <?php 
 function rmdir_ok($dir) { 
     $dirs = dir($dir); 
     while(false !== ($entry = $dirs->read())) { 
         if(($entry != '.') && ($entry != '..')) { 
             if(is_dir($dir.'/'.$entry)) { 
                   rmdir_ok($dir.'/'.$entry); 
             } else { 
                   @unlink($dir.'/'.$entry); 
             } 
         } 
     } 
     $dirs->close(); 
     @rmdir($dir); 
 } 

 rmdir_ok('삭제할 절대경로');
 ?>

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 67
© SIRSOFT
현재 페이지 제일 처음으로