. * * putxml.php * * Write an xml file in the data folder. * * @author Daniele Bonini * @copyrights (c) 2016, 2024, 5 Mode * @license https://opensource.org/licenses/BSD-3-Clause */ // // PARAMETER VALIDATION // $filename = filter_input(INPUT_POST, "f")??""; $filename = strip_tags($filename); /*switch ($filename) { case "cube1": case "cube2": case "cube3": case "cube4": case "cube5": $filename = $filename . ".xml"; break; default: exit(0); } */ if (preg_match("/cube\d\d\d/", $filename)) { $filename = $filename . ".xml"; } else { exit(0); } $filepath = APP_DATA_PATH . PHP_SLASH . $filename; //chmod(APP_DATA_PATH . PHP_SLASH . $filename, 0777); $xmlStr = filter_input(INPUT_POST, "xml")??""; $xmlStr = strip_tags($xmlStr); file_put_contents($filepath, $xmlStr); echo json_encode([200, 'OK']);