/**
  * Read file
  * 
  * WARNING: Don't use this method with a TTBIN-file.
  * TTBIN-files have to be parsed first with parseFile($Filename).
  * 
  * For unittesting, this method accepts a filename of the output of ttbincnv
  * 
  * @param string $filename [optional] absolute path
  */
 public function readFile($filename = '')
 {
     if (!empty($filename)) {
         $this->Filename = $filename;
     }
     $Handle = @fopen(FRONTEND_PATH . $this->Filename, "r");
     if ($Handle) {
         $firstLine = stream_get_line($Handle, 4096, PHP_EOL);
         if (strpos($firstLine, 'ttbincnv') !== FALSE) {
             $this->Errors[] = 'Importing your *.ttbin-file did not work. Please compile ttbincnv for your environment.';
             $this->Parser = new ParserTCXMultiple('');
         } else {
             $Filecontent = Filesystem::openFile($this->Filename);
             $this->Parser = new ParserTCXMultiple($Filecontent);
             $this->Parser->parse();
         }
         fclose($Handle);
     }
     Filesystem::deleteFile($this->Filename);
 }
 /**
  * Load compressed file (base64, gzip)
  * @param string $Filename relative path (from FRONTEND_PATH) to file
  */
 public final function parseCompressedFile($Filename)
 {
     $this->parseCompressedString(Filesystem::openFile($Filename));
 }
Пример #3
0
 /**
  * Add variable to config file
  * @param string $Variable
  */
 private static function addVariableToConfigFile($Variable)
 {
     $ConfigFile = str_replace('?>', NL, Filesystem::openFile('../data/config.php'));
     $ConfigFile .= self::defineAndGetConfigLinesFor($Variable);
     $ConfigFile .= NL . '?>';
     Filesystem::writeFile('../data/config.php', $ConfigFile);
 }