2016-01-15 79 views
3

在Python可以解析.ini文件和訪問這樣的單值:PHP - 解析ini文件並獲得單值

myini.ini

[STRINGS] 
mystring = fooooo 
value = foo_bar 

script.py

import configparser 
config = configparser.ConfigParser() 
# ---------------------------------------------------------------------- 

config.read("myini.ini") 

test = config["STRINGS"]["mystring"] 
print (test)  #-> OUTPUT: fooooo 

我該怎麼在PHP中做同樣的事情?不幸的是,我無法找到任何例子。

+0

不[此功能(http://php.net/manual/en/function.parse-ini-file.php)爲您的工作? – fafl

+0

我已經閱讀過該頁面,但我仍然無法弄清楚如何去做。也許有人可以指點我正確的方向。 – Black

回答

5

不用擔心,解析.ini文件是一種標準方法。 (請參閱php文檔中的parse_ini_file)。

使用您的文件,如本例的基礎:

myini.ini

[STRINGS] 
mystring = fooooo 
value = foo_bar 

test.php的

$ini_array = parse_ini_file("myini.ini"); 
print_r($ini_array); # prints the entire parsed .ini file 

print($ini_array['mystring']); #prints "fooooo" 

注意,默認情況parse_ini_file忽略的部分,並所有ini設置都會成爲同一個對象。如果您希望在python示例中將事物分區劃分,請通過true獲取process_sections參數(第二個參數)。

test2.php

$ini_array = parse_ini_file("myini.ini", true /* will scope sectionally */); 

print($ini_array['mystring']); #prints nothing 
print($ini_array['STRINGS']['mystring']); #prints fooooo 
+0

這不會幫助我,因爲它會打印所有值,我只想將單個值(mystring)存儲到變量中。 – Black

+1

更新爲演示! – mjk

+1

另外,我添加了一個如何處理ini文件的例子,因爲PHP默認不會這樣做。 – mjk