我正在读取包含数据库连接信息的.ini文件。 但是,当我尝试访问信息时,每当我尝试访问它时,我都会收到未定义的偏移量和未定义的索引错误。代码如下:
$connectInfo = parse_ini_file('/configuration.ini');
echo $connectInfo['hostname'];
echo $connectInfo[0];
echo $connectInfo[0]['hostname'];
echo $connectInfo[0][0];
var_dump($connectInfo);
$connectInfo = parse_ini_file('/configuration.ini', TRUE);
echo $connectInfo['hostname'];
echo $connectInfo[0];
echo $connectInfo[0]['hostname'];
echo $connectInfo[0][0];
var_dump($connectInfo);
然而,当我做vardump时,我得到以下输出:
array (size=6)
''hostname'' => string 'localhost' (length=9)
''database'' => string 'nestedtree' (length=10)
''username'' => string 'root' (length=4)
''password'' => string '' (length=0)
''port'' => string '3306' (length=4)
''socket'' => string '' (length=0)
和
array (size=1)
'connection' =>
array (size=6)
''hostname'' => string 'localhost' (length=9)
''database'' => string 'nestedtree' (length=10)
''username'' => string 'root' (length=4)
''password'' => string '' (length=0)
''port'' => string '3306' (length=4)
''socket'' => string '' (length=0)
非常感谢任何有助于确定此问题的帮助。
答案 0 :(得分:0)
您尝试访问的数组是“连接”数组的子数组。尝试像这样访问它:
echo $connectInfo['connection']['hostname'];
答案 1 :(得分:0)
不会出现代码问题。似乎是Wamp服务器的问题。在Apache服务器上使用相同的代码,代码运行得很好。 感谢所有回答的人。