在PHP中解析配置文件

时间:2012-08-06 13:26:33

标签: php parsing configuration

实际上我正在开发一个php应用程序,我遇到了一个奇怪的问题。 我有一个配置文件myfile.ini。其中有一个类别:

[MYFILES]
FILENAME=My file
FILEID=32404506123
FILEINFO=This file package now has no download limit giving you access to as much music, film and tv as you want.

当我开始从中提取任何内容时,我的浏览器显示“无法显示页面”。无论是MYFILES类别还是其他任何类别,如下所示:

$fileconfig = get the path of myfile.ini;
$fileproperties= $this->_configreader->getParam ($fileconfig , 'FILEPROPERTIES', '' );

当我从上面的FILEINFO中删除“否”时,它可以正常工作。当我把FILEINFO放在双引号中时,工作正常。

请帮我解决这个问题。

谢谢

1 个答案:

答案 0 :(得分:2)

很难说出你的问题是什么,因为我找不到上面的问题。

我认为您在使用parse_ini_file()时遇到错误。 PHP读取非常严格的* .ini格式,因此大多数值都需要用引号括起来。

  

注意:保留字不得用作ini文件的密钥。这些包括:null,yes,no,true,false,on,off,none。值为null,no和false导致“”,yes和true导致“1”。字符?{} |&〜![()^“不得在键中的任何位置使用,并且在值中具有特殊含义。

     

(来自PHP documentation