openMemory(); } else { // Create temporary filename $this->_tempFileName = @tempnam($pTemporaryStorageFolder, 'xml'); // Open storage if ($this->openUri($this->_tempFileName) === false) { // Fallback to memory... $this->openMemory(); } } // Set default values if (DEBUGMODE_ENABLED) { $this->setIndent(true); } } /** * Destructor */ public function __destruct() { // Unlink temporary files if ($this->_tempFileName != '') { @unlink($this->_tempFileName); } } /** * Get written data * * @return $data */ public function getData() { if ($this->_tempFileName == '') { return $this->outputMemory(true); } else { $this->flush(); return file_get_contents($this->_tempFileName); } } /** * Fallback method for writeRaw, introduced in PHP 5.2 * * @param string $text * @return string */ public function writeRawData($text) { if (method_exists($this, 'writeRaw')) { return $this->writeRaw(htmlspecialchars($text)); } return $this->text($text); } }