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="!"
好吧,出于某种原因,我正在使用 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="!"