我無法使用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