테스트 사이트 - 개발 중인 베타 버전입니다

data/editor/1802 디렉토리 삭제문의 채택완료

열공중 7년 전 조회 1,989

$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개

채택된 답변
+20 포인트
7년 전

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

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

열공중
7년 전
하찌님 답글 감사합니다.
$dir = "/home/aaaa/public_html/data/editor/1802";
이렇게 해도 삭제가 안되어요.

댓글을 작성하려면 로그인이 필요합니다.

다른분들도 참고하세요.

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

 <?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('삭제할 절대경로');
 ?>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인