【发布时间】:2015-05-06 20:51:07
【问题描述】:
我有一个如下所示的 config.ini 文件:
[database]
username = user1
password = pass1
dbname = db1
我想用 PHP 解析它,但我没有运气。我正在尝试的代码是:
$inifile = parse_ini_file($_SERVER['DOCUMENT_ROOT'] . "/cfi/config.ini", true);
var_dump($inifile);
PHP 是包含的一部分,这就是为什么我尝试添加 $_SERVER['DOCUMENT_ROOT'] 以确保它可以找到配置文件。
var_dump 的结果总是 bool(false)。
我做错了什么?
编辑:
我已经添加了 / 并且它现在肯定指向配置文件。但是还是有bool(false)
的结果【问题讨论】:
-
我认为您无法打开文件。可能是您在 $_SERVER['DOCUMENT_ROOT'] 中缺少 / 。 '/' 。 “cfi/config.ini”
-
我不确定在文档根目录中保留配置文件是否是个好主意;最好把它放在外面。
-
Lee,您可能需要调整文件的权限,让 PHP 输出
fileperms($filename);值,这可能会告诉您您的文件不允许打开或查看-创作者派对(即PHP)。 -
将错误报告添加到文件顶部,紧跟在打开 PHP 标记之后,例如
<?php error_reporting(E_ALL); ini_set('display_errors', 1);,然后是其余代码,看看它是否会产生任何结果。 -
那些文件权限是
-rw-r--r--,应该可以正常工作;您是否也检查了指向该文件的目录权限?顺便说一句,如果从该函数返回false,它也应该显示错误消息。
标签: php