diff --git a/lib/ext/Syncroton/Server.php b/lib/ext/Syncroton/Server.php --- a/lib/ext/Syncroton/Server.php +++ b/lib/ext/Syncroton/Server.php @@ -254,10 +254,13 @@ { $loops = 0; - $tempStream = fopen('php://temp/maxmemory:5242880', 'r+'); - + $tempStream = tmpfile(); + + $meta_data = stream_get_meta_data($tempStream); + $filename = $meta_data["uri"]; + $dom->formatOutput = true; - fwrite($tempStream, $dom->saveXML()); + $dom->save($filename); $dom->formatOutput = false; rewind($tempStream); diff --git a/lib/ext/Syncroton/Wbxml/Encoder.php b/lib/ext/Syncroton/Wbxml/Encoder.php --- a/lib/ext/Syncroton/Wbxml/Encoder.php +++ b/lib/ext/Syncroton/Wbxml/Encoder.php @@ -151,8 +151,11 @@ { $_dom->formatOutput = false; - $tempStream = fopen('php://temp/maxmemory:5242880', 'r+'); - fwrite($tempStream, $_dom->saveXML()); + $tempStream = tmpfile(); + + $meta_data = stream_get_meta_data($tempStream); + $filename = $meta_data["uri"]; + $_dom->save($filename); rewind($tempStream); $this->_initialize($_dom);