parse_ini_file()在我使用它时继续输出错误

时间:2016-12-14 04:29:33

标签: php config ini

好的,由于某些原因我使用parse_ini_file()并且我不断收到错误消息,它说

  

警告:语法错误,第2行C:\ xampp \ htdocs \ index.php第10行app / config.ini中的意外END_OF_LINE

我的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上搜索并且没有运气,我尝试过这样做但我仍然无法工作。

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

1 个答案:

答案 0 :(得分:2)

使用INI_SCANNER_RAW选项:

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

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

  

如果ini文件中的值包含任何非字母数字字符,则需要用双引号(“)括起来。

因此,无论是使用原始扫描程序,还是使用非字母数字值引用值,例如:

fragment="!"