private static function lock() { self::$lockptr = fopen(self::$config_file, 'r'); if (flock(self::$lockptr, LOCK_EX + LOCK_NB)) { return true; } fclose(self::$lockptr); self::$lastError = "Another process has already locked this configuration file."; return false; }