В документации по parse_ini_file говорится, что вы не можете использовать эти символы {}|&~![()^" в значении. Есть ли способ избежать этих символов? Мне нужно их использовать. Нормальное экранирование с \ не похоже на работу.
{}|&~![()^"
В руководстве говорится, что эти символы нельзя использовать в клавише - в противоположность значению . Чтобы использовать их в значениях, введите двойные кавычки в строку.
Попробуйте использовать INI_SCANNER_RAW (из той же документации) для scanner_mode:
INI_SCANNER_RAW
scanner_mode
parse_ini_file ( $filename, true, INI_SCANNER_RAW );