30 lines
646 B
PHP
30 lines
646 B
PHP
<?php
|
|
|
|
namespace BitGoblin\MCST\Minecraft;
|
|
|
|
class ServerConfig {
|
|
|
|
protected array $config;
|
|
|
|
public function __construct($propertiesFile) {
|
|
$this->config = array(); // initialize array
|
|
|
|
// parse config file
|
|
$fh = fopen($propertiesFile, 'r+');
|
|
while (!feof($fh)) {
|
|
$line = fgets($fh);
|
|
$eqpos = strpos($line, '=');
|
|
$parameterName = substr($line, 0, $eqpos);
|
|
$parameterValue = substr($line, ($eqpos + 1));
|
|
|
|
// assign parameter values to the config array
|
|
$this->config[$parameterName] = $parameterValue;
|
|
}
|
|
}
|
|
|
|
public function get(string $param) {
|
|
return $this->config[$param];
|
|
}
|
|
|
|
}
|