【问题标题】:parse_ini_file() keep outputing an error when i use itparse_ini_file() 使用时不断输出错误
【发布时间】:2023-03-16 10:10:01
【问题描述】:

好吧,由于某种原因,我正在使用 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'];
?>

我在谷歌上搜索过,但没有运气,我自己尝试过,但还是不行。

任何帮助都会很棒,在此先感谢您。

【问题讨论】:

  • 您确定文件末尾没有空行吗?
  • 空行与否仍然显示错误。

标签: php config ini


【解决方案1】:

使用INI_SCANNER_RAW 选项:

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

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

如果 ini 文件中的值包含任何非字母数字字符,则需要将其括在双引号 (") 中。

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

fragment="!"

【讨论】:

    猜你喜欢
    • 2012-06-17
    • 2021-07-22
    • 2016-09-16
    • 2012-09-27
    • 1970-01-01
    • 1970-01-01
    • 2021-08-13
    • 2014-11-28
    • 1970-01-01
    相关资源
    最近更新 更多