/** * repository::_checkDir() * * { Description } * * @param string $dir_name */ function _checkDir($dir, $dir_name = '') { if (!$this->_safemode) { return lib_check_dir($dir); } }
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'; } }