我希望获得php.ini
文件中定义的变量,以下是执行此操作的行。
$settings = parse_ini_file("php.ini");
它给出了错误
PHP Parse error: syntax error, unexpected T_LOGICAL_AND in path/of/file on line 218
php.ini
中的那一行是
; <? and ?> tags as PHP source which should be processed as such. It's been
我认为这是由于and
这个词。但这一行是评论。那么为什么会出现这个错误?
修改:从and
文件中的行中删除php.ini
已解决的问题。我不知道它为什么会引起问题。我改行了
; <? n ?> tags as PHP source which should be processed as such. It's been
答案 0 :(得分:0)
你做错了什么,我猜你把文件包含在某处。
评论(或任何地方)中的 <?php
标记将不在ini文件中启动代码部分,这意味着parse_ini_file()
永远不会启动PHP解析器。
重现的步骤:
test.ini :
;<?php and ?>
a=1
test.php的:
<?php
var_dump(parse_ini_file('test.ini'));
输出:
array(1) {
'a' =>
string(1) "1"
}
你认为它就像一个魅力。
答案 1 :(得分:0)
错误不在php.ini
中,而是在源文件第218行的某处。
答案 2 :(得分:-2)
我没有看到任何评论行
在行首添加//
或将该文本放入/* comment goes here*/
这些括号!