2023-08-22 23:50:01 +00:00
|
|
|
<?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
|
2023-09-02 12:58:03 +00:00
|
|
|
file_put_contents("./saves/{$gameName}.state", $stateData, LOCK_EX);
|
|
|
|
|
file_put_contents("./img/{$gameName}.png", $screenshotData, LOCK_EX);
|
2023-08-22 23:50:01 +00:00
|
|
|
|
|
|
|
|
echo "Data saved successfully!";
|
|
|
|
|
} else {
|
|
|
|
|
echo "Invalid data received.";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
?>
|