php ディレクトリ削除

ディレクトリ削除の際、空でないと削除してくれないので 、下のようにしてやると良いらしい

function remove_directory($dir) {
  if ($handle = opendir("$dir")) {
   while (false !== ($item = readdir($handle))) {
     if ($item != "." && $item != "..") {
       if (is_dir("$dir/$item")) {
         remove_directory("$dir/$item");
       } else {
         unlink("$dir/$item");
       }
     }  
   }
   closedir($handle);
   rmdir($dir); 
  } 
}

ディレクトリを開いて、ディレクトリがあったら再帰的に削除、ファイルは普通に削除するようにシテあります。