2012-10-07 3 views
0

내가 재귀 내가 루트 내에서 일부 폴더를 보낼 때, 그것은이 폴더를 삭제, 폴더 및 파일PHP 반복적으로 제거 폴더 여기

function rmdir_recursively($dir) { 
    if (!is_dir($dir) || is_link($dir)) return unlink($dir); 
     foreach (scandir($dir) as $file) { 
      if ($file == '.' || $file == '..') continue; 
      if (!rmdir_recursively($dir . DIRECTORY_SEPARATOR . $file)) { 
       chmod($dir . DIRECTORY_SEPARATOR . $file, 0777); 
       if (!rmdir_recursively($dir . DIRECTORY_SEPARATOR . $file)) return false; 
      }; 
     } 
     return rmdir($dir); 
} 

문제가 삭제를 위해 사용하고있는 기능입니다. 내가 그

rmdir_recursively("./"); 

같은 루트 폴더 자체를 보낼 때 그것은

PHP Warning: unlink(.//wp/wp-admin/network) [<a href='function.unlink'>function.unlink</a>]: No such file or directory in /home/vefa/public_html/deploy.php on line 52 
[07-Oct-2012 02:16:09] PHP Warning: unlink(.//wp/wp-admin/user) [<a href='function.unlink'>function.unlink</a>]: No such file or directory in /home/vefa/public_html/deploy.php on line 52 
[07-Oct-2012 02:16:09] PHP Warning: unlink(.//wp/wp-content) [<a href='function.unlink'>function.unlink</a>]: No such file or directory in /home/vefa/public_html/deploy.php on line 52 
[07-Oct-2012 02:16:09] PHP Warning: unlink(.//wp/wp-content/plugins) [<a href='function.unlink'>function.unlink</a>]: No such file or directory in /home/vefa/public_html/deploy.php on line 52 
[07-Oct-2012 02:16:09] PHP Warning: unlink(.//wp/wp-content/plugins/akismet) [<a href='function.unlink'>function.unlink</a>]: No such file or directory in /home/vefa/public_html/deploy.php on line 52 

아래에 내가 무엇을 놓치고 같은 오류의 무리를 반환?

+0

왜 한 줄로하지 않을까요? exec ('rm -fr $ path'); ' – JvdBerg

+0

@JvdBerg 2 질문 : 공유 서버에서 작동합니까? 스크립트 자체를 삭제에서 제외하는 방법은 무엇입니까? – heron

+0

대부분의 공유 호스팅 업체에서이를 수행 할 수 있습니다. – JvdBerg

답변

1

당신은 그것을 rmdir_recursively("./");이라고 말하고 있습니까?

코드를 보면 나중에 rmdir_recursively($dir . DIRECTORY_SEPARATOR . $file)이 호출됩니다.

즉, ".//"로 된 파일을 삭제하려고합니다. 귀하의 오류 메시지가 unlink(.//wp/wp-admin/user)

사용 rmdir_recursively("."); 대신에 포함하는 이유

어떤이다.

+0

http://chat.stackoverflow.com/rooms/17593/room – heron