Example #1
0
 /**
  * Create a new XMLWriter instance
  *
  * @param int      $pTemporaryStorage        Temporary storage location
  * @param string   $pTemporaryStorageFolder  Temporary storage folder
  */
 public function __construct($pTemporaryStorage = self::STORAGE_MEMORY, $pTemporaryStorageFolder = null)
 {
     // Open temporary storage
     if ($pTemporaryStorage == self::STORAGE_MEMORY) {
         $this->openMemory();
     } else {
         // Create temporary filename
         if ($pTemporaryStorageFolder === null) {
             $pTemporaryStorageFolder = File::sysGetTempDir();
         }
         $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);
     }
 }