Есть ли какой-либо стандартный способ объединения переменных .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)
Это возможно?
Если нет, используется ли тип файла для конфигов, где это возможно?
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
Других решений пока нет …