parse_ini_file() 使用时一直输出错误

parse_ini_file() keep outputing an error when i use it

好吧,出于某种原因,我正在使用 parse_ini_file(),但我不断收到一条错误消息,它说

Warning: syntax error, unexpected END_OF_LINE in app/config.ini on line 10 in C:\xampp\htdocs\index.php on line 2

我的config.ini包含

[meta]
keywords=%nodata%
description=%nodata%
author=Nicholas English
email=nenglish443@gmail.com
robots=all
dnsprefetch=off
cachecontrol=no-cache
fragment=!

我的index.php包含

<?php
$config = parse_ini_file("app/config.ini", true);
$meta = $config['meta'];
?>

我在 google 上进行了搜索,但没有成功,我已经尝试自己搜索,但仍然无法正常工作。

任何帮助都会很棒,提前谢谢你。

使用INI_SCANNER_RAW选项:

$config = parse_ini_file("app/config.ini", true, INI_SCANNER_RAW);

在默认模式下 (INI_SCANNER_NORMAL) PHP 禁止在未引用的值中使用感叹号:

If a value in the ini file contains any non-alphanumeric characters it needs to be enclosed in double-quotes (").

所以无论是使用原始扫描仪,还是用非字母数字值引用值,例如:

fragment="!"