Ich kann die Daten aus einer Ini-Datei nicht mit Parse_ini_file laden. Es kann die Datei mit file_get_contents lesen, schlägt jedoch fehl, wenn parse_ini_file verwendet wird. Die INI-Datei ist:Kann eine Datei nicht lesen mit parse_ini_file
[names]
me = Robert
you = Peter
[urls]
first = "http://www.example.com"
second = "https://www.w3schools.com"
Der Code ist:
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");
}
und der Ausgang ist:
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
ich nicht herausfinden können, warum dies nicht in das Array gelesen wird. Jede Hilfe wäre willkommen.
Es scheint kurios, dass es stumm scheitern würde. Ich nehme an, dass es einen booleschen Wert zurückgibt, da print_r leer ist. Wenn das der Fall ist, scheitert es definitiv, wenn auch nicht hilfreich. Die Dokumentation besagt, dass seit 5.2.7 false als Ergebnis eines Syntaxfehlers zurückgegeben wird. Vielleicht die Datei auf eine einzige, einfache Definition abzustreifen und sehen, ob das etwas zurückgibt? – stratedge