PHP: Получение переменных из config.cfg с заданной структурой

Это, вероятно, глупый вопрос для профессионала, но даже после нескольких часов поисков в Google я не мог найти решение:

У меня есть общий 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-скрипт и я могу вызвать некоторую переменную, например, maxSize. Теперь приходит но:

Мое текущее решение просто загружает 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, мне нужно загрузить config-файл, включая структуру (с массивом и вложенными массивами). У кого-нибудь есть идеи, как это сделать? Вот мой текущий код:

<?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

Решение

В руководство что ты должен читать первым есть второй аргумент:

Установив для параметра 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

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru