Mercurial > hg > webaudioevaluationtool
view php/save.php @ 2376:c41caaa96633
Some fixes for #90. Also a failsafe loop if the server never responds with meaningul information from saves (for instance, running only on apache or basic http servers). More changes to pythonServer for python 3.5. Please check if still valid on 2.7
author | Nicholas Jillings <nicholas.jillings@mail.bcu.ac.uk> |
---|---|
date | Thu, 19 May 2016 10:44:19 +0100 |
parents | d347dbab980d |
children | d26623bd65e0 |
line wrap: on
line source
<?php error_reporting(0); $saveFilenamePrefix = isset($_GET['saveFilenamePrefix']) ? $_GET['saveFilenamePrefix'].'-' : ''; header('Access-Control-Allow-Origin: *'); header("Content-type: text/xml"); $postText = file_get_contents('php://input'); $file_key = $_GET['key']; $filename = '../saves/'.$saveFilenamePrefix.'save-'.$file_key.".xml"; $doc = new DOMDocument; $doc->preserveWhiteSpace = false; $doc->formatOutput = true; $doc->loadXML($postText); $postText = $doc->saveXML(); $fileHandle = fopen($filename, 'w'); if ($fileHandle == FALSE) { // Filehandle failed $xml = '<response state="error"><message>Could not open file</message></response>'; echo $xml; return; } $wbytes = fwrite($fileHandle, $postText); if ($wbytes === FALSE) { // FileWrite failed $xml = '<response state="error"><message>Could not write file "'.$filename.'"</message></response>'; echo $xml; return; } fclose($fileHandle); // Return XML confirmation data $xml = '<response state="OK"><message>OK</message><file bytes="'.$wbytes.'">"'.$filename.'"</file></response>'; echo $xml; ?>