folder management

This commit is contained in:
ryan
2025-03-03 01:13:52 -05:00
parent 7c689f4b75
commit 1a1ae98232
14 changed files with 940 additions and 228 deletions

View File

@@ -19,7 +19,14 @@ if (!isset($data['files']) || !is_array($data['files'])) {
exit;
}
$uploadDir = UPLOAD_DIR;
// Determine folder default to 'root'
$folder = isset($data['folder']) ? trim($data['folder']) : 'root';
if ($folder !== 'root') {
$uploadDir = rtrim(UPLOAD_DIR, '/\\') . DIRECTORY_SEPARATOR . $folder . DIRECTORY_SEPARATOR;
} else {
$uploadDir = rtrim(UPLOAD_DIR, '/\\') . DIRECTORY_SEPARATOR;
}
$deletedFiles = [];
$errors = [];
@@ -33,14 +40,14 @@ foreach ($data['files'] as $fileName) {
$errors[] = "Failed to delete $fileName";
}
} else {
$errors[] = "$fileName not found";
// If file not found, consider it already deleted.
$deletedFiles[] = $fileName;
}
}
// Return response
if (empty($errors)) {
echo json_encode(["success" => "Files deleted: " . implode(", ", $deletedFiles)]);
} else {
echo json_encode(["error" => implode("; ", $errors)]);
echo json_encode(["error" => implode("; ", $errors) . ". Files deleted: " . implode(", ", $deletedFiles)]);
}
?>