/** * Creates files if it doesn't exists yet * * @throws FileSystemException if file does not exist and creating fails * @return TRUE on success */ public function touch() { // use PHP if ($this->accessMode == self::PHP_ACCESS || $this->accessMode == self::UNKNOWN_ACCESS) { try { // try regular file access first $fsFile = new FileSystemFile($this->file); $fsFile->touch(); return true; } catch (FileSystemFileException $e) { \DBG::msg('FileSystemFile: ' . $e->getMessage()); } } // use FTP if ($this->accessMode == self::FTP_ACCESS || $this->accessMode == self::UNKNOWN_ACCESS) { try { $ftpFile = new FTPFile($this->file); $ftpFile->touch(); return true; } catch (FTPFileException $e) { \DBG::msg('FTPFile: ' . $e->getMessage()); } } throw new FileSystemException('File: Unable to touch file ' . $this->file . '!'); }