<?php
header('Content-type:application/json;charset=utf-8'); // Set the response content type to JSON
$target_dir = "./maps/";
/**
* Generates a random map id
*/
function generateMapId()
{
$mapId = "";
$characters = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
for ($i = 0; $i < 10; $i++) {
$mapId .= $characters[rand(0, strlen($characters) - 1)];
}
return $mapId;
* Checks if the file is a zip file
function isZipFile($file)
$fileType = strtolower(pathinfo($file, PATHINFO_EXTENSION));
return $fileType == "zip";
$mapId = generateMapId(); // the id of the map
$map = $_FILES["map"]; // the file to upload
$file = $map["tmp_name"]; // the temporary file path
if (!isZipFile($map["name"])) {
echo "The file is not a zip file";
die();
$target_file = $target_dir . $mapId . ".zip";
if (!move_uploaded_file($file, $target_file)) {
echo "There was an error uploading the file";
echo "The file https://wip.fascinated.cc/maps/" . $mapId . ".zip has been uploaded.";