2012-08-06 74 views
-3

其实我是devloping一个PHP应用程序,我遇到了一个奇怪的问题。 我有一个配置文件myfile.ini。其中有一个类别:解析PHP中的配置文件

[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放在双引号中时,工作正常。

请帮我解决这个问题。

谢谢

+0

什么类是'_configreader'? – pritaeas 2012-08-06 13:32:22

+0

这我使用parse_ini_file()来解析文件 – RiksAndroid 2012-08-06 14:59:56

回答

2

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

我假设你在使用parse_ini_file()时有错误。 PHP读取非常严格的* .ini格式,因此大多数值需要用引号括起来。

注意:有些保留字不能用作ini文件的关键字。这些包括:空,是,不,真,假,开,关,无。值为null,否和false导致“”,yes和true导致“1”。字符?{} | &〜![()^”不能在任何地方重点使用,必须在值有特殊的含义。

(从PHP documentation

+0

感谢mate其实我是新的php开发人员,只是想知道为什么它的行为如此,再次感谢 – RiksAndroid 2012-08-06 14:13:56

+0

@RiksAndroid另一种方法是解析YAML我知道很多开发者更喜欢YAML,现在用.ini格式来存储应用程序的配置。回复:默认的PHP实现“需要安装LibYAML C库版本0.1.0或更高”;请参阅:http://php.net/manual/en/book.yaml.php但也有一些纯净的PHP YAML课程在网络上... – feeela 2012-08-06 16:45:15