채택완료

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

2018-02-01 (목) 11:15:34 2,104

$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개 / 댓글 1개

채택된 답변
+20 포인트
2018-02-01 (목) 11:26:31

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

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

답변에 대한 댓글 1개

하찌님 답글 감사합니다.
$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('삭제할 절대경로');
 ?>

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