"$base/box1",
"image" => "$base/box2",
"video" => "$base/box3",
"web" => "$base/box3extend",
"other" => "$outverse/box0"
];
// Outverse random boxes
$outverseBoxes = [
"$outverse/box0",
"$outverse/box1",
"$outverse/box2",
"$outverse/box3",
"$outverse/box3extend"
];
// Auto-create all folders
foreach (array_merge($boxes, $outverseBoxes) as $dir) {
if (!is_dir($dir)) {
mkdir($dir, 0777, true);
}
}
// Handle upload
if (isset($_FILES["file"])) {
$file = $_FILES["file"];
$name = basename($file["name"]);
$ext = strtolower(pathinfo($name, PATHINFO_EXTENSION));
// Extension groups
$audio = ["mp3","wav","ogg","flac","aac"];
$image = ["png","jpg","jpeg","gif","webp","bmp"];
$video = ["mp4","webm","mov","avi","mkv"];
$web = ["html","htm","js","css"];
// Decide target box
$targetDir = $boxes["other"];
if (in_array($ext, $audio)) $targetDir = $boxes["audio"];
elseif (in_array($ext, $image)) $targetDir = $boxes["image"];
elseif (in_array($ext, $video)) $targetDir = $boxes["video"];
elseif (in_array($ext, $web)) $targetDir = $boxes["web"];
// Force box override
if (!empty($_POST["force_box"])) {
$forced = basename($_POST["force_box"]);
$forcedPath = "$base/$forced";
if (is_dir($forcedPath)) {
$targetDir = $forcedPath;
}
}
// Random outverse override
if (!empty($_POST["random_outverse"])) {
$targetDir = $outverseBoxes[array_rand($outverseBoxes)];
}
// Move file
$finalPath = $targetDir . "/" . $name;
if (move_uploaded_file($file["tmp_name"], $finalPath)) {
echo "🔥 XSCDN UPLOAD SUCCESS
";
echo "📁 Stored in: " . str_replace($base, "", $targetDir);
} else {
echo "❌ Upload failed.";
}
exit;
}
?>