Возможна ли конкатенация внутри INI-файла?

Есть ли какой-либо стандартный способ объединения переменных .ini-файла?
.Ini-файл анализируется PHP, поэтому я знаю, что это можно сделать в PHP, но возможно ли это в .ini-файле?

Пример для файла:

; definition of the server root
[root]
path=/var/path/to/server/root/
url=http://www.domain.xx/

И я хотел бы определить некоторые «подпути», я хотел бы что-то вроде этого:

; definition of the server root
[root]
path=/var/path/to/server/root/
url=http://www.domain.xx/

; tree definition
[tree]
upload=/subpath/to/upload/directory/
upload_path=CONCATENATE(root.path,tree.upload)
upload_url=CONCATENATE(root.url,tree.upload)

Это возможно?
Если нет, используется ли тип файла для конфигов, где это возможно?

2

Решение

INI-файлы не позволяют вам включать какую-либо логику, но вы можете сделать это, будучи хитрым. Определите upload_path как upload_path=root.path,tree.upload, Затем в PHP прочитайте значение и сделайте некоторое разбиение:
$parts = explode(",",$uploadPath);
Теперь у вас будет массив, который будет выглядеть так: ['root.path', 'tree.upload'], Теперь в цикле foreach($parts as $part) { $blocks = explode( ",", $part);} С таким массивом вы можете без проблем строить свои пути.
@elefantito

2

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

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

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