-1

Minecraft 用の server.properties ファイル用にある種の GUI を作成しようとしています。ファイルは次のようにレイアウトされています。

level-name: world
server-ip: 123.123.123

ファイルには、##properties.file などのようなものが 1 行に含まれている可能性もあり、これが混乱を招く可能性があります。

したがって、基本的には、それを読み取り可能な形式に分割する方法が必要です

4

1 に答える 1

1

このようなものがあなたのために働くはずです:

$file_path = '/some/path/to/properties/file.properties';
$lines = explode("\n", trim(file_get_contents($file_path)));
$properties = array();
foreach ($lines as $line) {
    $line = trim($line);

    if (!$line || substr($line, 0, 1) == '#') // skip empty lines and comments
        continue;

    if (false !== ($pos = strpos($line, ':'))) {
        $properties[trim(substr($line, 0, $pos))] = trim(substr($line, $pos + 1));
    }
}
print_r($properties);
// -> Array
// -> (
// ->     [level-name] => world
// ->     [server-ip] => 123.123.123
// -> )
于 2013-01-09T23:19:55.713 に答える