Это, вероятно, глупый вопрос для профессионала, но даже после нескольких часов поисков в 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
?>
Любая помощь высоко ценится!
В руководство что ты должен читать первым есть второй аргумент:
Установив для параметра 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
Других решений пока нет …