2012-08-06 118 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