Spaces:
No application file
No application file
File size: 1,194 Bytes
bdfa298 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
<?php
if ($_SERVER["REQUEST_METHOD"] === "POST") {
if (isset($_FILES["state"]) && isset($_FILES["screenshot"]) && isset($_POST["gameName"])) {
$gameName = $_POST["gameName"]; // Retrieve the gameName
$stateFile = $_FILES["state"]["tmp_name"];
$screenshotFile = $_FILES["screenshot"]["tmp_name"];
// Read state data using fread
$stateData = "";
$stateHandle = fopen($stateFile, "rb");
while (!feof($stateHandle)) {
$stateData .= fread($stateHandle, 8192); // Read in chunks of 8KB
}
fclose($stateHandle);
// Read screenshot data using fread
$screenshotData = "";
$screenshotHandle = fopen($screenshotFile, "rb");
while (!feof($screenshotHandle)) {
$screenshotData .= fread($screenshotHandle, 8192);
}
fclose($screenshotHandle);
// Save the data to files with dynamic filenames
file_put_contents("./saves/{$gameName}.state", $stateData, LOCK_EX);
file_put_contents("./img/{$gameName}.png", $screenshotData, LOCK_EX);
echo "Data saved successfully!";
} else {
echo "Invalid data received.";
}
}
?> |