1. ホーム
  2. php

[解決済み] PHP - ini ファイルを解析し、単一の値にアクセスする

2022-02-16 03:40:39

質問

Pythonでは .ini ファイルを作成し、次のように単一の値にアクセスします。

myini.ini

[STRINGS]
mystring = fooooo
value = foo_bar

script.py

import configparser
config = configparser.ConfigParser()
# ----------------------------------------------------------------------

config.read("myini.ini")

test = config["STRINGS"]["mystring"]
print (test)      #-> OUTPUT: fooooo

PHPで同じことをするにはどうしたらいいのでしょうか?残念ながら、例を見つけることができませんでした。

どのように解決するのですか?

をパースすることができます。 .ini ファイルは、標準的な方法です。(参照 パース_イニシャルファイル php のドキュメントにあります)。

この例のベースとして、あなたのファイルを使用します。

myini.ini

[STRINGS]
mystring = fooooo
value = foo_bar

test.php

$ini_array = parse_ini_file("myini.ini");
print_r($ini_array); # prints the entire parsed .ini file

print($ini_array['mystring']); #prints "fooooo"

なお、デフォルトでは parse_ini_file はセクションを無視し、すべての ini 設定を同じオブジェクトにグロムします。Python の例のように、セクションごとにスコープを設定したい場合は true に対して process_sections パラメータ(第2パラメータ)です。

test2.php

$ini_array = parse_ini_file("myini.ini", true /* will scope sectionally */);

print($ini_array['mystring']); #prints nothing
print($ini_array['STRINGS']['mystring']); #prints fooooo