/**
  * repository::_remove()
  *
  * { Description }
  *
  */
 function _remove($dir)
 {
     return lib_remove_dir($dir);
 }
Example #2
0
function lib_remove_dir($dir)
{
    @chmod($dir, 0777);
    if (lib_check_dir($dir)) {
        if (($handle = @opendir($dir)) != false) {
            while (($filename = @readdir($handle)) != false) {
                if ($filename == "." || $filename == "..") {
                    continue;
                } else {
                    clearstatcache();
                    if (@is_file($dir . "/" . $filename)) {
                        if (lib_delete_file($dir . "/" . $filename) == '-1') {
                            return '-1';
                        }
                    } else {
                        clearstatcache();
                        if (@is_dir($dir . "/" . $filename)) {
                            if (lib_remove_dir($dir . "/" . $filename) == '-1') {
                                return '-1';
                            }
                        }
                    }
                }
            }
            closedir($handle);
            @rmdir($dir);
        }
    } elseif (lib_check_file($dir)) {
        return lib_delete_dir($dir);
    }
    clearstatcache();
    if (@is_dir($dir)) {
        return '-1';
    }
}