Advertisement
Guest User

Remove .svn

a guest
Jan 6th, 2014
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.09 KB | None | 0 0
  1. <?php
  2.  
  3.     function rrmdir($dir)
  4.     {
  5.         foreach(glob($dir . '/*') as $path) {
  6.             if(is_dir($path)){
  7.                 rrmdir($path);
  8.             }
  9.             else{
  10.                 unlink($path);
  11.             }
  12.         }
  13.  
  14.         foreach(glob($dir . '/.*') as $path) {
  15.             if(is_dir($path)){
  16.                 $base_name = basename($path);
  17.                 if ($base_name != '..' && $base_name != '.'){
  18.                     rrmdir($path);
  19.                 }
  20.             }
  21.             else{
  22.                 unlink($path);
  23.             }
  24.         }
  25.         rmdir($dir);
  26.     }
  27.  
  28.     function delete_dir($base, $dir)
  29.     {
  30.         static $count = 0;
  31.         foreach (glob($base . '/*') as $path){
  32.             if(is_dir($path)){
  33.                 delete_dir($path, $dir);
  34.             }
  35.         }
  36.  
  37.         foreach (glob($base . '/.*') as $path){
  38.             if(is_dir($path)){
  39.                 $base_name = basename($path);
  40.                 if ($base_name != '..' && $base_name != '.'){
  41.                     if ($base_name == $dir){
  42.                         rrmdir($path);
  43.                         echo 'Directory (' . $path . ') Removed!<br />';
  44.                         $count++;
  45.                     }
  46.                     else {
  47.                         delete_dir($path, $dir);
  48.                     }
  49.                 }
  50.             }
  51.         }
  52.         return $count;
  53.     }
  54.  
  55.     $base = $_SERVER['DOCUMENT_ROOT'];
  56.     $dir = '.svn';
  57.     $count = delete_dir($base, $dir);
  58.  
  59.     echo 'Total: ' . $count . ' Folders Removed!';
  60.  
  61. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement