Here is a quick fix to parse_ini_ * problems with an equal sign. You can also use regex, exploding arrays, etc.
function parseIniFile($file) { if (!is_file($file)) return null; $iniFileContent = file_get_contents($file); return parseIniString($iniFileContent); } function parseIniString($iniFileContent==''){ $iniArray = array(); $iniFileContentArray = explode("\n", $iniFileContent); foreach ($iniFileContentArray as $iniFileContentArrayRow){ $iniArrayKey = substr($iniFileContentArrayRow, 0, strpos($iniFileContentArrayRow, '=')); $iniArrayValue = substr($iniFileContentArrayRow, (strpos($iniFileContentArrayRow, '=')+1)); $iniArray[$iniArrayKey] = $iniArrayValue; } return $iniArray; }
source share