我无法使用parse_ini_file从ini文件加载数据。它能够使用file_get_contents读取文件,但在使用parse_ini_file时会失败。 ini文件是:无法使用parse_ini_file读取文件
[names]
me = Robert
you = Peter
[urls]
first = "http://www.example.com"
second = "https://www.w3schools.com"
的代码是:
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
我想不通为什么这个会不会被读入数组。任何帮助,将不胜感激。
似乎好奇它会失败默默。我认为它返回一个布尔值false,因为print_r是空的。如果是这样的话,那肯定会失败,尽管不是很有帮助。该文档指出,从5.2.7开始,由于语法错误而返回false。也许将文件剥离成一个简单的定义,然后看看它是否会返回任何内容? – stratedge