PHP parse_ini_file() 将内容回显给最终用户

PHP parse_ini_file() echos contents to end user

我在用 PHP 解析 INI 文件时遇到了一些看似奇怪的事情。调用 parse_ini_file() 时,它会将文件的全部内容回显给最终用户。

INI 文件:

; Store database connection info here

[database]
host = "localhost"
dbname = "dbname"
username = "username"
password = "password"

PHP解析INI文件的代码

$settings = parse_ini_file('/path/to/ini/file.ini'); echo $settings['dbname'];

用户看到的内容:

; Store database connection info here [database] host = "localhost" dbname = "dbname" username = "username" password = "password"dbname

我找不到关于此错误的任何文档,并尝试了 PHP:parse_ini_file() - Manual 中的示例。

我还尝试了几种错误报告的变体,看看是否是问题的原因,但没有成功!

感谢您提供的任何帮助!

我发现了问题,我有一个例程包含 INI 所在目录中的文件,所以它被输出到浏览器,因为它不正确 PHP。