parse_ini_fileを使用してiniファイルからデータを読み込むことができません。 file_get_contentsを使用してファイルを読み取ることはできますが、parse_ini_fileを使用すると失敗します。parse_ini_fileを使用してファイルを読み取ることができません。
[names]
me = Robert
you = Peter
[urls]
first = "http://www.example.com"
second = "https://www.w3schools.com"
コードは次のとおりです:iniファイルがある
echo file_exists($iniFile), "<br>";
echo file_get_contents($iniFile), "<br>";
echo "print_r parse result---->";
print_r(parse_ini_file($iniFile));
$data = parse_ini_file($iniFile);
echo "<br>this is data-me---->", $data['me'], "<br>";
echo "this is data---->", $data, "<br>";
if(empty($data)){
HHelper::logItA($folder . "/Errors", $folder . "_ini", $key . " file empty");
die("\nNo data in {$key}, iniFile {$iniFile}\n");
}
、出力は次のようになります。これは、配列に読み込まない理由
1
[names] me = Robert you = Peter [urls] first = "http://www.example.com" second = "https://www.w3schools.com"
print_r parse result---->
this is data-me---->
this is data---->
No data in EventImport/test.ini, iniFile s3://configs.hamlethub.com/EventImport/test.ini
私が把握することはできません。どんな助けもありがとう。
奇妙なことに、それは黙って失敗するだろう。 print_rが空であるため、真偽値を返すと仮定します。そうだとすれば、間違いなく役に立たないが、間違いなく失敗している。ドキュメントには、5.2.7以降、構文エラーの結果としてfalseが返されることが記載されています。たぶんファイルを単一の単純な定義にストリップして、それが何かを返すかどうかを確認してください。 – stratedge