/** * Generates configuration. Locks configuration file for exclusive access to avoid collisions. Will not be stabe on Windows. * * @return void */ public function generateConfiguration() { $fileName = PATH_site . TX_REALURL_AUTOCONF_FILE; $lockObject = $this->apiWrapper->getLockObject($fileName); $fd = @fopen($fileName, 'a+'); if ($fd) { // Check size fseek($fd, 0, SEEK_END); if (ftell($fd) == 0) { $this->doGenerateConfiguration($fd); } fclose($fd); $this->apiWrapper->fixPermissions($fileName); } $lockObject->release(); }