2017-10-08 22 views
0

的config.cfg它可能是一個親一個愚蠢的問題,但即使googleing我無法找到一個解決方案小時後:PHP:獲取變量形成具有給定結構

我有以下共享的config.cfg結構(所以我不能做任何結構):

[config] 
fileExtensions="JPEG|JPG|jpg|jpeg|png|gif" 
contentFolder="Gallery" 

[images] 
maxSize=1900 
jpegQuality=85 

[thumbnails] 
jpegQuality=80 
blurredImageQuality=3 

我設法得到的config.cfg到我的PHP腳本,可以調用一些變量,例如「最大範圍」。既然說到了,但是:

我目前的解決方案只是加載的config.cfg作爲一個簡單的數組:

Array ([fileExtensions] => JPEG|JPG|jpg|jpeg|png|gif [contentFolder] => Gallery [sortOrder] => asc [titleDescSeparator] => $$ [albumCoverDetector] => @@@@@ [ignoreDetector] => _hidden [maxSize] => 1900 [jpegQuality] => 80 [blurredImageQuality] => 3 [allowedSizeValues] => 50|100|225|150|200|300|auto [allowOrigins] => *) 

但是爲了得到一個變量,它是在兩次的config.cfg,我需要加載的配置包含結構(包含數組和子數組)的文件。任何人有一個想法如何做到這一點?繼承人我現在的代碼:

<?php 
$config_values = parse_ini_file('./nano_photos_provider2.cfg'); 
print_r($config_values); //call whole array 
echo $config_values[maxSize]; //call single variable 
?> 

任何幫助,高度讚賞!

回答

0

manual,你應該閱讀第一有這是第二個參數:

通過process_sections參數設置爲TRUE,你會得到一個多維數組,與部分名稱和設置包括在內。

所以,你只需要:

$config_values = parse_ini_file('./nano_photos_provider2.cfg', true); 
print_r($config_values); //call whole array 
echo $config_values['images']['maxSize']; //call single variable 
+0

偉大的,非常感謝你,這樣一來它的工作原理... – Paesc

+0

如果答案幫助 - 隨意__accept__它。它也提高了你的聲譽。 –