是否可以在ini文件中连接?

时间:2015-03-13 08:55:28

标签: php concatenation 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)

这可能吗?
如果没有,是否有可能用于配置的文件类型?

1 个答案:

答案 0 :(得分: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