function RecursiveFolderDelete($folderPath) { if (is_dir($folderPath)) { foreach (scandir($folderPath) as $value) { if ($value != "." && $value != "..") { $value = $folderPath . "/" . $value; if (is_dir($value)) { RecursiveFolderDelete($value); } elseif (is_file($value)) { @unlink($value); } } } if (!@rmdir($folderPath)) { return FALSE; } else { return TRUE; } } else { return FALSE; } }
function RecursiveFolderDelete($folderPath) { // from http://www.php.net/manual/en/function.rmdir.php if (trailingslashit(constant('ABSPATH')) == trailingslashit($folderPath)) { return false; } if (@is_dir($folderPath)) { $dh = @opendir($folderPath); while (false !== ($value = @readdir($dh))) { if ($value != "." && $value != "..") { $value = $folderPath . "/" . $value; if (@is_dir($value)) { RecursiveFolderDelete($value); } } } return @rmdir($folderPath); } else { return FALSE; } }
} if ($_GET['do'] == 'delete' && $_GET['file'] && $_GET['type'] == 'file') { if (file_exists($current_folder . $_GET['file'])) { if (!@unlink($current_folder . $_GET['file'])) { $alert_info = "You cannot delete this file\\nThe relevant permissions must permit this."; } else { $alert_info = "File deleted"; $redirect = "file_manager.php?p=" . urlencode($current_folder); } } else { $alert_info = "You cannot delete this file\\nInvalid file"; } } if ($_GET['do'] == 'delete' && $_GET['file'] && $_GET['type'] == 'directory') { if (file_exists($current_folder . $_GET['file'])) { if (!RecursiveFolderDelete($current_folder . $_GET['file'])) { $alert_info = "You cannot delete this directory\\nThe relevant permissions must permit this."; } else { $alert_info = "Folder deleted"; $redirect = "file_manager.php?p=" . urlencode($current_folder); } } else { $alert_info = "You cannot delete this directory\\nInvalid directory"; } } if ($_POST['create_folder'] == "Create folder") { if (@mkdir($current_folder . $_POST['folder_name'])) { $alert_info = "Folder created successfully!"; } else { $alert_info = "Invalid folder name!"; }