'Permission denied']); exit; } if ($_SERVER['REQUEST_METHOD'] !== 'POST') { http_response_code(405); echo json_encode(['error' => 'Method not allowed']); exit; } $key = trim($_POST['key'] ?? ''); if (!preg_match('/^[a-z0-9_]+$/', $key) || strlen($key) > 100) { http_response_code(400); echo json_encode(['error' => 'Invalid audio key']); exit; } $audio_dir = UPLOADS_DIR . 'audio/'; $deleted = false; foreach (glob($audio_dir . $key . '.*') ?: [] as $file) { unlink($file); $deleted = true; } echo json_encode(['deleted' => $deleted]);