private static function _absolute_path_recursive_delete($path) { if (strlen($path) == 0 || $path == '/') { return false; } $f = true; if (is_file($path) || is_link($path)) { if (@unlink($path)) { return true; } return false; } elseif (is_dir($path)) { if ($handle = opendir($path)) { while (($file = readdir($handle)) !== false) { if ($file == "." || $file == "..") { continue; } if (!CTempFile::_absolute_path_recursive_delete($path . "/" . $file)) { $f = false; } } closedir($handle); } if (!@rmdir($path)) { return false; } return $f; } return false; }